9
10
11 12 13
14
15
A[i]
2
4
6
8
10
12
14
16
18
20
22
24 26 28
30
32
請畫出該陣列以二元搜尋法搜尋資料之二元搜尋樹(binary search tree)。(5 分)
假設陣列內的資料量共有1024 筆資料,則二元搜尋樹共會有幾層(最上層為
第1 層)?請說明。(5 分)
若是陣列中有兩個相鄰的數字對調位置(也就是只有此兩個數字順序錯誤),最多
可能會有多少數字將無法以二元搜尋法成功找到?請說明。(15 分)
104年公務人員升官等考試、104年關務人員升官等考試
104年交通事業公路、港務人員升資考試試題 代號:26260
全一張
(背面)
等
級: 薦任
類科(別): 資訊處理
科
目: 資料結構
四、給定m 個印表機共用一個印表佇列(printer queue)。印表機A1, …, Ak 每次都從印表
佇列選取優先權最高(優先權數字最大)的列印工作進行列印,印表機Ak+1, …, Am
每次都選取優先權最低(優先權數字最小)的列印工作進行列印。每天需要列印工作
繁多,因此該印表佇列在選取優先權最高、最低及排入新印表需求的效率非常重要。
假設該印表佇列以對稱最小最大堆積(Symmetric min-max heap, SMMH)加以實作。
找到並移除最高優先權印表工作的時間複雜度為何?排入新印表需求的時間複雜
度為何?請以Big-O 方式敘述。(5 分)
若所有印表機都尚未開機,而送進印表佇列的順序如後(數字代表該印表優先權):
8, 18, 28, 38, 35, 25, 15, 5, 40, 1。請將該印表佇列以SMMH 樹狀結構圖表示之。
(15 分)
承上題,若A1 開機,並處理了優先權最高的印表工作。請將印表佇列變化結果
以SMMH 樹狀結構圖表示之。(5 分)