
代號:6808
頁次:4
-
2
12 根據以下的有向圖(directed graph),下列何者不符合其拓樸排序(topological sorting)的結果?
ABCDE
ACBDE
ABCED
ACDBE
13 空的二元樹其高度為 0,一個節點的二元樹高度為 1,那麼高度為 k的二元樹最多有幾個節點?
2k-1 2(k-1) 2k-1 2k
14 將中置式(Infix)數學運算式 W+X*Y-Z 改用前置式(Prefix)呈現,結果應為何者?
WXY*+Z- -+W*XYZ *+WX-YZ +W*XY-Z
15 已知一個堆疊(stack)的初始內容為 {a,b,c},頂端指向 a,試問依序執行以下的動作【pop(), push (c), push
(d), pop(), push (b)】且無發生錯誤的情況下,最後堆疊的內容為何?
{a,b,c,b} {d,c,b,c} {b,c,b,c} {b,d,c,a}
16 下列那一種排序方法,在最糟(worst case)和平均(average case)的情況下,時間複雜度不相同?
氣泡排序法(bubble sort) 選擇排序法(selection sort)
堆積排序法(heap sort) 快速排序法(quick sort)
17 下列 C 函式為實作何種搜尋法?
long search(long a[], long n, long find) {
long c;
for (c = 0 ;c < n ; c++ ) {
if (a[c] == find)
return c;
}
return -1;
}
線性搜尋法(Linear Search) 二分搜尋法(Binary Search)
插補搜尋法(Interpolation Search) 此函式爲實作排序而非搜尋
18 將以下數字 7, 5, 1, 8, 3, 6, 0, 9, 4, 2 按照順序插入一個空的二元搜尋樹(binary search tree),試問若使用
中序走訪(in-order traversal),下列何者為產生之序列?
7 5 1 0 3 2 4 6 8 9 0 1 2 3 4 5 6 7 8 9 0 2 4 3 1 6 5 9 8 7 9 8 6 4 2 3 0 1 5 7
19 在下圖的 graph 中,那些節點的集合構成一 strong component?
c, d, e, f, g
b, c, h, i, j, k
a, b, c, h, i, j, k
d, e, f, g
20 下圖顯示之資料結構為何?
Max-heap
Min-heap
不是 Min-heap 也不是 Max-heap
是 Min-heap 也是 Max-heap
A
B
D
a
b
c
d
f e
g h
j i
k
5
10 20
15 30 50