
代號:6807
頁次:4
-
2
13 設二元搜尋樹(binary search tree)儲存有 n個關鍵值(keys),則搜尋一個關鍵值其最佳及最差之時間
複雜度(time complexity)分別為何?
最佳=O(1),最差=O(n)
最佳=O(1),最差=O(log n)
最佳=O(1og n),最差=O(log n)
最佳=O(1og n),最差=O(n)
14 已知一 connected graph G 共有 20 個節點(vertex),而 T 為 G 的一個 spanning tree。試問 T 共有幾
個邊界(edge)?
10
19
20
與 G 的結構有關,已有資訊無法斷定 T 有幾個邊界
15 以下之有向無環圖(Directed Acyclic Graph)中,從節點 i至節點 a之最長路徑(Longest Path)其長度為
何?
20 21 22 23
16 陣列的元素被儲存在連續的記憶體位址是因為:
電腦只要取得第一個元素的位址,即可算出其他元素的位址
電腦記憶體架構不允許非連續的儲存
可避免記憶體位址發生錯誤
可節省記憶體位址
17 假設輸入堆疊的資料依序是:1、2、3、4、5。下列那種資料輸出順序是可能的?
3、4、5、1、2 3、4、5、2、1 1、5、2、3、4 5、4、3、1、2
18 若將十進位數字 1078 改以二進位來表示,結果應會有幾位數字?
10 11 9 8
19 下列何種走訪方式,可以保持二元搜尋樹(binary search tree)上節點的排序?
前序走訪(pre-order traversal) 中序走訪(in-order traversal)
後序走訪(post-order traversal) 以上三選項皆無法保有節點順序
20 以一陣列 A 實作最大二元堆積(Max Binary Heap),一般方法為以 A[1] 代表根節點(Root), A[i] 代
表堆積中的某一個節點及儲存其數值,而 A[2i] 和 A[2i+1] 分別為 A[i] 所代表的節點之左子節點(Left
Child)及右子節點(Right Child)。若目前堆積共有九個數字,且其對應的陣列之值 A[1], A[2], ... 依序
為 18, 10, 13, 8, 7, 5, 2, 4, 6,則在插入(Insert)新數值 9於堆積時,在堆積中與 9進行比對的數字共有
多少個?
1 2 3 4
21 對圖形(graph)進行廣度優先拜訪(breadth-first traversal)時,那種資料結構是有助益的?
堆疊(stack) 集合(set) 串列(list) 佇列(queue)
22 對一個有九個節點的二元搜尋樹(Binary Search Tree)作前序訪問(Preorder Traversal),並依序輸出訪
問節點的數值,其結果如下(次序由左至右):12, 9, 7, 8, 20, 15, 13, 16, 22。在此樹中共有多少個節點其
左子節點(Left Child)及右子節點(Right Child )皆有數值?
1 2 3 4
23 若y =1900,則下列 C 語言敘述句將產生何種結果?
k=(y%400==0)? 1:(y%4==0)&&(y%100!=0)? 2:3;
k=0 k=1 k=2 k=3