moea_joint_essay
102年
[資訊] 資訊管理、程式設計
第 一 題
📖 題組:
圖形的追蹤(Graph Traversal)可分為深度優先搜尋法與廣度優先搜尋法:
圖形的追蹤(Graph Traversal)可分為深度優先搜尋法與廣度優先搜尋法:
📝 此題為申論題,共 3 小題
小題 (一)
請說明深度優先搜尋法(Depth First Search, DFS)及廣度優先搜尋法(Breadth First Search, BFS)。(10 分)。
思路引導 VIP
分別解釋DFS與BFS的走訪方式:DFS 是沿著一條路徑深入直到無法前進才退回;BFS 是以同心圓的方式逐層向外走訪相鄰節點。
小題 (二)
請分別說明實作上述搜尋法所需使用的資料結構並解釋其原因。(5 分)
思路引導 VIP
說明 DFS 使用堆疊 (Stack),BFS 使用佇列 (Queue),並簡單解釋原因。
小題 (三)
給予一個無方向性的圖形,如【圖 1】所示,請分別列出使用 DFS 及 BFS 追蹤的數字順序。(從編號 1 的節點出發,並以「由小至大」編號順序原則來追蹤。) (5 分)
思路引導 VIP
觀察圖 1,寫出各節點的鄰接串列(以小到大排序),然後模擬 DFS 及 BFS。注意鄰接節點的選擇順序要是編號由小至大。