• 沒有找到結果。

程式設計概要

N/A
N/A
Protected

Academic year: 2021

Share "程式設計概要"

Copied!
3
0
0

加載中.... (立即查看全文)

全文

(1)公職王歷屆試題 (104 地方政府特考). 104 年特種考試地方政府公務人員考試試題 等 別:四等考試 類 科:資訊處理 科 目:程式設計概要 一、請試述下列名詞之意涵: Merge Sort BNF Grammar Dynamic Scope Dynamic Linker Heap-dynamic Variable 【擬答】:. 公 職 王 1. 利用上述合併過程,將一個未排序的資料,合併成一個排序的方法 Type2 語言的表示法. 放在 Heap 區的變數,例如 Student s = new Stutdent(); (假設 Student 為一己定義類別) s 則為 Heap-dynamic variable 二、int a; 則變數 a 最小值與最大值分別為何? 【擬答】: 假設一個整數佔 4Bytes( 32 bits) 則 – 231 <= a <= 231-1. 三、定義一個函數如下: int f(int n) { if( n--0) return 0; if( n== 1) return 1; if( n==2) reture 2; return f(n-1)+f(n-2)+f(n-3); } 請問計算 f(6)時,共呼叫 f(n)幾次? 【擬答】: 25 四、有 C 程式如下,請寫出函數 add()正確的函數定義,輸入為一個二維 array,輸出為一整數 值。 void main() { int a[12][15], sum; sum=add(a, 12, 15); } 【擬答】: int add(int a[][15], int m, int n) { int i,j,s; s = 0; for ( i = 0; i < m; i++) for (j =0; j < n; j++) s += a[i][j]; return s;. 共3頁 第1頁. 全國最大公教職網站 http://www.public.com.tw.

(2) 公職王歷屆試題 (104 地方政府特考) } 五、若有 N 個資料,每次做資料處理時都需選最大,請依下列資料結構:unordered linked list、sorted array 及 heap,分別寫出這些資料作 insert 及 delete 時的時間複雜度。 【擬答】: Unordered Linked List O(N). Sorted array O(1). Heap O(log N). 公 職 王. 六、假設有一個演算法,它的計算量可寫成如下的遞迴式 T(n)=T(n-1)+1/n,T(1)=1,請問此演 算法的時間複雜度為何? 【擬答】: O(N) 七、請用非遞迴的方式,寫出一副程式 ged(int m, int n),藉以求出兩整數 m 與 n 之間的最大 公因數。 【擬答】: int gcd(int a, int b) { while ( a != b ) { if (a > b) a = a – b; else b = b – a; } return a; } 八、給定一個二元樹 T,它的 inorder sequence 為”maxengbyc”;它的 preorder sequence 為”gamexncby”。 T 構建出來。 preorder 與 postorder 的結果,無法唯一決定出一棵二元樹? 【擬答】:. 九、請依下列程式求出 x 與 y 的值。 int x=0, y=0; for(int i=0;i<100;i++). 共3頁 第2頁. 全國最大公教職網站 http://www.public.com.tw.

(3) 公職王歷屆試題 (104 地方政府特考) for(int j=i+1;j<100;j++) { x++; for(int z=j+1; z<=100;z++) y++; } 【擬答】: x = 1+2+3+…+98+99 = 4950 y = 99*98 + 98*97 + 97*96 + … … +2*2 + 1*1 十、請用遞迴的方式,寫出 quicksort(int *A, 0, n-1)的副程式,利用 quicksort 的演算法, 將 A 陣列裡的 n 筆資料,從小排到大。 【擬答】: void quicksort(int a[], int left, int right) { int i, j, pivot; if ( left < right ) { pivot = a[left]; //選第一個當基準 i = left; j = right + 1;. 公 職 王. while (1) { // 向右找,比基準大 while (i + 1 < N && a[++i] < pivot) ; // 向左找,比基準小 while (j -1 > -1 && a[--j] > pivot) ; if ( i >= j ) break; SWAP(a[i], a[j]); } a[left] = a[j]; //基準與右邊交換 a[j] = pivot; printf("left=%d right=%d--> ",left,right); print_array(a,N); quicksort(a, left, j-1); // 對左邊進行遞迴 quicksort(a, j+1, right); // 對右邊進行遞迴 } }. 共3頁 第3頁. 全國最大公教職網站 http://www.public.com.tw.

(4)

參考文獻

相關文件

檢查及察查發現場地布置、機具設備及材料不符合規定,要求術科測試

第二十四條 學、術科測 試辦理單位應遴聘具有 下列資格之一者,擔任 學科測試及術科測試採 筆試非測驗題方式之監 場人員:. 一、

(一)初試:採筆試方式,題目類型為選擇題,每科目題數各 50 題(每題 2 分,各題未作 答不予計分,答錯倒扣 0.6 分) 。初試成績達參加複試標準(初試科目其中

五、 最遲應於甄試日前一週,於分署網站公告甄試資訊。甄試資

(一)機關主要職掌:本局組織規程奉考試院 101.8.1 考授銓法五字第 1013628775 號函發布,掌理全市教育行政業務,組織規程修正經考 試院 107.4.11

三、請依時間配當表時程至術科測試辦理單位指定報到處辦理報到手續,本職類測試採

題目問什麼?請把它找出來。 【題目問共要 花多少錢】.. 換你試試看 換你試試看

考試科目(編號):幼兒教保概論與實務