109年 高普考 高考三級 資訊處理 資料結構 試卷

pdf
177.24 KB
2 頁
windows10
侵權投訴
加載中. ..
PDF
109年公務人員高等考試三級考試試題
資訊處理
資料結構
考試時間
2
小時
座號
禁止使用電子計算器。
本科目除專門名詞或數理公式外,應使用本國文字作答。
代號
38450
頁次
2
1
1n一個
Permutation5 1 4 3 21 2 3 4 51
nPP(5) = 1P(1) = 2
P(4) = 3P(3) = 4P(2) = 5。當然,1 2 3 4 5也是1 2 3 4 5的一個排列。
一個數字1n的排列P中,若一對數字 ij1i<jnP(j) < P(i),也
就是在排列P中較大的數字 j出現在較小的數字 i左邊(前面),我們稱此
對數字為反Inversion排列P的反向數Inversion number則定義
為排列P中反向的總數量。請回答下列問題:
數字1n的何種排列會有最大的反向數?最大反向數是多少?(5
若給定一個數字1n的排列P請提出一個線性遞Linear Recursive
的方式來算出排列P的反向數並提供虛擬碼Pseudo-code與時間複
雜度分析10分)
優先佇列Priority Queue是依管理物件的優先權來考量在此我們考
管理物件的鍵值Key愈小其優先權愈高個主要操作則分別為加入
Insert)與擷取最小者Delete_Min
請說明如何利用優先佇列對n個鍵值進行排序。6分)
我們使用一個未排序的陣列(Unsorted Array)來管理鍵值以實現一個
優先佇列,請回答下列問題:10分)
n個鍵值,請說明兩個主要操作(加入(Insert
Delete_Min)的時間複雜度
請判斷下面的敘述是否為真,並請說明原因:
若以此優先佇列進行排序(Sorting,其所對應的排序原理為插入排
序(Insertion Sort
BinaryHeap
MinimumHeap14
在結構上最小堆積為一個完全二元樹(Complete Binary Tree,若使
用一個陣列來實作最小堆積陣列中物件的鍵值放置如下請描述此
陣列對應的完全二元樹(以樹狀結構表示)
Index 1 2 3 4 5 6 7 8 9 10
Key 35 18 42 24 7 14 25 12 38 21
請說明二元堆積中何謂堆積特性Heap Property)?
Heapify
代號
38450
頁次
2
2
請回答下列關於AVL樹(AVL Tree)的問題
我們欲將所管理的鍵值Key序列出,請問是否可以利用一個AVL
樹對鍵值來進行排序Sorting?若不行請說明原因如果可以
描述方法及時間複雜度。5分)
請提供一個線性時間的演算法來判斷一個二元搜尋樹是否為AVL
10分)
AVL樹上進行一個加入Insert操作後是否最多只需要一次的重構
Restructuring)即可恢復其平衡的特性?請說明原因。10
AdjacencyMatrixMG=(V,E)
請考慮下面的問題:
圖一、無向圖G= (V,E)
對於無向圖G= (V,E)12分)
請給出對應的相鄰矩陣M
以字母順序為考量進行深度優先搜尋(Depth-First Search, DFS,請
由節點a開始描述此深度優先搜尋所產生的深度優先樹DF-tree
明在陣(Adjacency Matrix示的無圖上,進深度
搜尋的時複雜其中與邊數量|V|=n|E|= m8分)
若將圖一無向圖G= (V,E)中的邊給予方向成為如圖二中的有向圖
Directed GraphG10分)
圖二、有向圖G
有向圖G有迴圈Cycle是一個無迴圈有向圖Directed Acyclic
Graph, DAG所以存在節點的拓樸排序Topological Sort請對G
給出一個拓樸排序Topological Sort
請給一個方法來判斷一個有向圖是否沒有迴圈。
收藏 ⬇️ 下載