阿摩線上測驗
登入
首頁
>
公職◆資料結構
> 98年 - 098年高3資料結構#47848
98年 - 098年高3資料結構#47848
科目:
公職◆資料結構 |
年份:
98年 |
選擇題數:
0 |
申論題數:
16
試卷資訊
所屬科目:
公職◆資料結構
選擇題 (0)
申論題 (16)
⑴有一個二元樹(binary tree)的中序走訪(inorder traversal)順序為 ABCDEFGHI, 它的後序走訪(postorder traversal)順序為 BACFEIHGD,其中每個英文字母代 表一個節點。請畫出此二元樹。(6 分)
⑵上述二元樹的前序走訪(preorder traversal)順序為何?(6 分)
⑶在二元搜尋樹(binary search tree)中,那一個走訪順序(前序、中序或後序)正 好為排序好的情況?原因何在?(本小題未寫明原因者,不給分)(6 分)
⑷如何利用線性掃瞄方式,判斷一個前序運算式(prefix expression)是否合法? (7 分)
⑴ AVL 樹(AVL tree)
⑵解釋圖形(graph)名詞:漢米爾頓迴路(Hamiltonian circuit)
⑶解釋圖形(graph)名詞:廣度優先搜尋(breadth first search)。以程式實作此搜 尋時,該使用那一種資料結構?
⑷ C++或 JAVA 語言中,protected 之意義
⑸ Hanoi towers problem
⑴一個排序法,在輸入資料中有多筆相同資料時,於排序前與排序後,任兩筆相同的 資料前後順序不變者,稱之為「穩定排序法」。請問那些排序法為穩定排序法?
⑵假設輸入資料有 n 個,在最糟情形下,那些排序法的時間複雜度為 O(nlogn)?
⑶排序程式實作時,那些排序法需要額外的陣列或鏈結串列?
⑷在程式實作時,一般使用陣列進行排序。有些時候也需要對鏈結串列進行排序。 那些排序法無法對單向鏈結串列(linearly linked list)進行排序?
⑴以 f(4)呼叫上面函式,會列印出多少個"ADD"?(6 分)
⑵如果以 f(n)呼叫上面函式,n 為任意正整數,程式執行完畢後,會列印出多少個 "ADD"?請推導其通式(只要推導出其關係式即可)。(12 分)
⑶在忽略第 7 列的情形下,可將上面函式改寫成更有效率的函式如下。請完成第 10~12 列的程式內容。(8 分)