
代號:
頁次:
-
13 以下排序演算法(sorting algorithm)何者使用分而治之(divide-and-conquer)的概念?
氣泡排序法(bubble sort)插入排序法(insertion sort)
快速排序法(quick sort)選擇排序法(selection sort)
14 下圖表示一個具有權重(weight)的無向圖(undirected graph)。假設我們針對該圖求取最小生成樹(minimum
spanning tree),則該樹的權重總和為下列何者?
1 6810
15 若一個二元搜尋樹(binary search tree)中各節點(node)包含的數字範圍為 1到3500,在找尋數字 1405
的過程中,下列何者不可能是所造訪之節點形成的數字序列?
2, 33, 44, 180, 307, 3100, 1300, 1802, 1500, 1404, 1405
3, 2500, 300, 2650, 1400, 1406, 1405
1401, 1402, 1403, 1404, 1405
1405
16 以C++宣告一個名為 unknown 的類別(class)如下圖所示。若接下來我們宣告 uu 為對應到該類別(class)
的一個物件,再依序執行以下四個指令:uu.put(1)、uu.put(2)、uu.put(3)、uu.get(),則所回傳的值為下列何者?
class unknown {
private:
int front, rear;
int components[50];
public:
unknown ( ) { front = -1;
rear = -1; };
int get ( ) { front = front +1;
return components [front];}
void put (int d) { rear = rear + 1;
components[rear] = d;}
};
-1 123
17 已排序(sorted)的表格資料如下:1, 4, 7, 9, 11, 14, 15, 19, 27, 33, 39, 40, 43, 48, 50,以二元搜尋法(binary
search)取得 11,需比較幾次?
3 4511
18 下列那一種資料結構最適合用來置放遞迴函式(recursive function)之區域變數(local variables)?
hash table queue stack tree
19 某一個二元樹的前序(pre-order)順序為 ABCDEFGHI,中序(in-order)順序為 BCAEDGHFI,則其後序
(post-order)順序為何?
ABDCEFGIH BCADGFIE CBEHGIFDA DHGFEICBA
20 若針對下圖中的樹由樹根(root)開始進行廣度優先搜尋(breadth-first search),並同時將走訪到的節點
標籤輸出,則輸出的字串為下列何者?
ABCDE ABDEC DEBCA DEBAC