108年 公務人員升官等 薦任 資訊處理 資料結構 試卷

pdf
206.43 KB
2 頁
win7 2007
侵權投訴
加載中. ..
PDF
108
年公務、關務人員升官等考試、
108
年交通
薦任
類科資訊處理
資料結構
2小時 座號:
※注意:
使
使
代號:
2
6260
頁次:
2
1
一、一般常用的算術運算式(Arithmetic Expression)有:中序運算式(Infix
ExpressionPrefix ExpressionPostfix
Expression)三種表示法,請回答下列問題:
考慮中序算式
7
4
)
3
/
9
5
(
)
2
6
(
×
+
+
×
,請說明前序與後序運
分別為何?(8分)
使
而前序與後序運算式則無需括號?(7分)
請說明如何利用一個堆Stack構計算出一個後序運算式的值
並以後序運算式 a b ×c+d c /為例,其 a= 3, b= 5, c= 2, d= 6
請逐步列出運算過程中堆疊的內容。10
二、以下是關於二元搜尋樹(Binary Search Tree)的問題
請說明二元搜尋樹的定義?(5分)
是否可以使用一個二元搜尋樹對鍵值Key來進行排序Sorting
如果不行,請解釋其原因。若可以,請描述作法及執行時間。5
AVL 二元搜尋,請敘述 AVL
為何 n鍵值 AVL Olog n
5分)
若將鍵值 362514275530 以依序加入的方式建構一個 AVL
樹,請繪出每次加入後的 AVL 樹。10 分)
三、優先佇列
提供能有加入
有最優先權的資料
有越高的優先權
加入
請說明
如何利用優先
二元堆積
Binary Heap
定義。6分)
若我們分別使用排序
二元堆積三種資料結
三種式在加入
insert
度。6分)
在考慮鍵值低的資料
稱為最小堆積
Minimum Heap
請說明如何輸出所有
運算量)
與鍵值小於
四、一結構
Graph
一個有向圖(
Directed Graph
一個有向圖不具有迴
Acyclic Graph,
DAG
種不同的拓樸排序
若在圖 G
上由節點
請列出此一拓樸
排序
一個有向圖若具有強
uv
彼此可藉由
否具強連通性的方法
a
d
g
Priority Queue
用來管理具有優先權順序
Insert)任資料件,
以及
。我們在假設鍵值K
ey
入與移除功能分別命名為
insert
()
先佇列將資料物件以鍵值進行排
Binary Heap
是一個實現優先佇列的資
使序串
Sorted List
未排序串
結構來實現有
n
個資料物件的優
insert
()與移除 remove_Min()
功能
料物件有高的優先權的情況下
Minimum Heap
若給定一個最小堆
有鍵值小於或等於
k
的資料物件
於或等於
k
的資料物件之數量成
Graph
)中,
所有方向
Directed Graph
迴圈
Cycle
則稱為一個有向
DAG
考慮下方的有向非循環圖
G
Topological Sort)?(7分)
c開始進行拓樸排序
並考慮字
序並說明方法與
要的時間複
連通性
Strong Connectivity
由不同路徑相互連通
請提供一
並說明其正確性與時間複雜
有向非循環圖
G
b
c
e
f
h
i
j
代號:
26260
頁次:
2
2
序的資料物件
,主要
Remove)具
ey
)越的資物件
()
remove_Min()
排序
5分)
資料結構
請敘述其
Unsorted List
先佇列
請比較這
需的間複雜
所使用的二元堆積
積與一個鍵值
k
而所花的時間(或
線性比例
8分)
則此構為
非循環
Directed
G
請說明 G共有幾
字母順序進行排
複雜度
8分)
,則其中任意兩節
一個驗證一有向圖
雜度
10 分)
收藏 ⬇️ 下載