
代號:6442
頁次:8
-
3
 
16 對一個空堆疊(empty stack )S及一個空佇列(empty queue)Q執行下列不同步驟後,何者的最後一
個Q. dequeue()之回傳值為 B?(註:push 為加入一元素到 stack 之動作,pop 為由 stack 取出一元素
之動作,enqueue 為插入一元素到 queue 之動作,dequeue 為由 queue 刪除一元素之動作。) 
S.push(A), Q.enqueue(S.pop()), Q. enqueue(C),  S.push(B), Q.enqueue(S.pop()), Q. dequeue() 
S.push(A), Q.enqueue(S.pop()), S. push(B),  Q. enqueue (C), Q.enqueue(S.pop()), Q.dequeue() 
S.push(A), S.push (B), Q.enqueue(S.pop()),  Q. enqueue (C), Q.enqueue(S.pop()), Q.dequeue() 
Q. enqueue (C), S.push(A), S.push (B), Q.enqueue(S.pop()), Q.enqueue(S.pop()), Q.dequeue() 
17 以下有關二元搜尋樹(binary search tree)的敘述何者錯誤? 
元素值可以重複 
子樹也必須是二元搜尋樹 
具相同節點數的二元搜尋樹,其高度會隨元素插入樹中的順序不同而改變 
平衡(balanced)的狀態下,n個節點二元搜尋樹的高度為 O(log2 n) 
18 以下有關對 n個未排序數字之敘述何者錯誤? 
建立二元搜尋樹(binary search tree)在最槽情況(worst case)下的時間複雜度為 O(n2) 
循序搜尋法(sequential search)最多使用 n次比對就可完成搜尋 
確定搜尋不到一個數字的時間至少需要 O(n) 
搜尋一個數字時,先排序再搜尋會比未經排序而逕行搜尋快 
19 設m,n為自然數且 m≦n,則一個以 m棵樹(trees)共 n個節點(nodes)所組成的森林(forest)
結構,共有多少條邊(edges)? 
n – m  n – 2m + 1  m(n – 1)  n(m – 1) 
20 已知下圖(graph),並由節點 a出發進行深度優先走訪(depth-first traversal),則下列何者是可能
的節點走訪順序? 
 
aebdcf  adbcfe  abcfde  acdbef 
21 下列關於連通圖(connected graph)的最小生成樹(spanning tree)之敘述何者正確? 
最小生成樹裡兩節點間可能具有兩條路徑 最小生成樹可能不唯一 
最小生成樹可能不存在 最小生成樹的權重小或等於圖中任一子樹的權重 
22 使用氣泡排序法(bubble sort)將以下數字[6, 2, 4, 3 ,7]由小至大排序時,共需執行幾次左右互換位置
的動作? 
3  4  5  6 
a 
e 
f 
b 
c 
d