第三部分:演算法(單選題,共 10 題,每題 3分)
26. 泡沫排序法將下列五個數字 5, 8, 10, 6, 2 由小排到大,會發生幾次數字交換? (A)5 (B) 6 (C) 7 (D) 8
27. 在使用插入排序法將 5, 20, 15, 10 從小排到大時的過程中,下列哪一組順序會在過程中出現?
(A) 5, 15, 20, 10 (B) 5, 20, 10, 15 (C) 5, 10, 20, 15 (D) 5, 15, 10, 20
28. 請問哪一個數列無法使用 二元搜尋法 (binary search) 來尋找數列中是否有 18 這個數值?
(A) 18 18 18 18 18 (B) 19, 20, 21, 22, 18 (C) 1, 2, 3, 4, 5 (D) 18, 19
29. 在使用堆疊(stack)的資料結構時,已知 A、B、C、D、E 按照此順序依序存入此堆疊,則下列何序列「不可
能」為此五個元素離開此堆疊的順序?
(A) A、B、C、D、E (B)E、D、C、B、A (C) A、D、B、C、E (D) D、E、C、B、A
30. 有一個佇列結構(queue),依序新增資料 A、B、D 後再進行下列運算:取出一筆資料、新增 C、取出一筆資
料、新增 E,則佇列結構中由前到後所包含的資料為何者?
(A) D、C、E (B) C、D、E (C) E、D、C (D) D、E、C
31. 有一高度為 10 的二元樹,此二元樹最多可包含多少個節點?(假設僅有一個節點的二元樹,其高度為 1)
(A)1020 (B)1023 (C)1024 (D)2047
32. 使用中序拜訪右圖的樹狀結構時,拜訪的節點依序為?
33. 下列哪一組資料用二元搜尋樹儲存時,樹的高度最高?
(A)1, 2, 3, 4, 5 (B)1, 3, 5, 2, 4 (C)3, 5, 1, 2, 4 (D)3, 4, 5, 2,1
34. 以下為一個含六個節點的圖,請問在圖上任選一點開始作深度優先搜尋 (depth first search, DFS),不可能產
生下列哪一種走訪順序? (A) FACEDB (B)ACEDBF (C) ABDECF (D)ABCEDF
35. 以下為一個含六個節點的圖,請問在圖上任選一點開始作廣度優先搜尋 (breadth first search, BFS),不可能
產生下列哪一種走訪順序? (A) ABCDEF (B)BADCFE (C) CAEFBD (D)FAEBCD