━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ データ構造・アルゴリズム論 確認問題15 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
●問 (グラフの幅優先探索アルゴリズム) 次の無向グラフの幅優先探索について考える.ただし,複数の候補から 未訪問の頂点を選ぶ時には,アルファベット順で早いものを優先すること. A─B─C │ │ │ D─E─F │ │ G─H─I (1) 頂点を探索の訪問順に並べた列を求めよ. (2) 探索で得られるスパニング木を求めよ. ────────────────────────────────────── ●答 (グラフの幅優先探索アルゴリズム) 頂点列: A, B, D, C, E, F, H, I, G スパニング木: A─B─C │ │ │ D E F │ │ G─H I [解説] 無向グラフに対して,有向グラフの探索や走査をする場合, 各辺について両方向に辺があるものと考えてアルゴリズムを使う. 幅優先探索(BFS)では,未訪問の隣接頂点を全て訪問することを, 頂点の訪問順に反復する. スパニング木は,連結な(全頂点が辺でつながった)部分グラフのうち, 閉路がないものであり,探索で訪問した辺だけを残すことで得られる. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 授業のホームページ 山田 俊行 https://www.cs.info.mie-u.ac.jp/~toshi/