112年 地方特考 三等 資訊處理 資料結構 試卷

pdf
170.37 KB
2 頁
windows10
侵權投訴
加載中. ..
PDF
112
三等考試
訊處理
料結構
考試時間
2
小時
座號
禁止使用電子計算器。
本科目除專門名詞或數理公式外,應使用本國文字作答。
代號
34680
頁次
2
1
一、請以 C, C++, C#, Java Python 撰寫 2個方法,一個以迴圈方式,一
以遞迴方式對存在 singular linked list 的資料進行 linearly search假設
Node 的結構如下:12 分)
二、請為數列 0, 10, 30, 20, 50, 80, 40, 90, 70, 60 AVL tree, Min/Max heap,
24tree並依它們的性質 yesorno 完成下表建立 treeor heap
請以圖示,如果 Searching Tree請以左小右大的方式建立。24 分)
Balance Searching Tree
AVL tree
Min heap
Max heap
24 tree
三、請以如下 Huffman Tree 所做的數字編碼解讀 01010111110100100011
編碼對應的數字。10 分)
代號
34680
頁次
2
2
四、針對如下的有向圖(節點為走訪對象連線上的數字為走訪的 cost
如下 BFS(配合 queue)與 DFS(配 stack)演算法,進行所有節點
走訪,多個節點可以走訪時,以連線上 cost 較低者優先結果請以迴圈
內部的顯示要求依下表形式填入stack 垂直表示開口在上方queue
水平表示,出口在左,入口在右。註:假設節點 S起始點。24 分)
BFS 演算 Loop1 DFS 算法 Loop1
print node print node
queue Stack
processSet processSet
BFS/DFS 演算法(/前為 BFS 使用 queue, / DFS 使用 stack
Step1: set queue/stack to empty
set processSet to empty
Step2: enqueue/push S and add S into processSet
Step3: while queue/stack is not empty
Step31: dequeue/pop and print it
Step32: enqueue/push all one step neighbors which are not in processSet
according to the cost of edges and add them into processSet
Step33: display content of queue/stack and processSet
五、請完成下列表格有關排序演算法的 time complexity(假設排序資料有 n
個,資料位數有 d、是否為 InSpace 演算法、是否為 Stable 演算
及範例數列 50, 46, 37, 28, 19 行降冪排列時所需的比較次數。30 分)
排序演算法 Time Complexity InSpace
Yes/No
Stable
Yes/No降冪比較次數
Best Worst 50, 46, 37, 28, 19
Bubble
Insertion
Merge(奇數時,
後半段多 1
Quick(第一個當
pivot
Radixbase 10
Selection
收藏 ⬇️ 下載