阿摩線上測驗 登入

申論題資訊

試卷:114年 - 114 身心障礙特種考試_三等_資訊處理:資料結構#126562
科目:公職◆資料結構
年份:114年
排序:0

題組內容

三、下列的無向圖(undirected graph)表示點與點之間的關係,如 A 與 B 有關係,代表 A 與 B 之間有邊(edge)相連,則可走訪。若以英文字母順序作 為走訪的先後順序。

申論題內容

 (一)由 A 出發,做廣度優先搜尋(breadth-first search)走訪所有節點,請依序寫出走訪的節點內容。(10 分)

詳解 (共 1 筆)

詳解 提供者:Kevin
我的理解如下,若有疏漏煩請指教:
ㅤㅤ
廣度優先搜尋是使用佇列(queue)的走訪法,順序是先設定起點、將與起點相鄰的所有節點放入佇列、重複操作。以本題為例,我的解題流程如下:
  1. A為起點,將與A相鄰的B與C加入佇列:q = [B, C]
  2. 走訪並取出佇列中的第一個元素B,然後把與B相鄰的D、E加入佇列:q = [C, D, E]
  3. 走訪並取出佇列中的第一個元素C,然後把與C相鄰的F、G加入佇列:q = [D, E, F, G]
  4. 走訪並取出佇列中的第一個元素D,然後把與D相鄰的H加入佇列:q = [E, F, G, H]
  5. 走訪並取出佇列中的第一個元素E,此時與E相鄰的H已在佇列中M,故不新增進佇列:q = [F, G, H]
  6. 重複第五步,依序取出F、G、H,得出廣度優先走訪順序為ABCDEFGH。
有一點值得提的是,走訪順序並非唯一,所以得出其他順序也並非一定錯誤。
附上不錯的教學影片:https://www.youtube.com/watch?v=pcKY4hjDrxk&ab_channel=AbdulBari