アルゴリズムの概要:グラフ・トラバーサル----深さ優先探索(DFS)と幅優先探索(BFS)

アルゴリズムの概要:グラフ・トラバーサル----深さ優先探索(DFS)と幅優先探索(BFS)

グラフトラバーサル

1図は、定義されました

単純にその(サイドと呼ばれる)(頂点呼び出されます)。図中のいくつかの小さなドットで、入れて、これらの点を結ぶ直線。

図2.分類

図無向グラフは、分割して有向グラフすることができます

  • 無向グラフ
    ここに画像を挿入説明
  • 有向グラフ
    ここに画像を挿入説明

3.グラフトラバーサルアルゴリズム

1.深さ優先探索(DFS)

グラフトラバーサルDFSの思考

次いで、バック頂点に、全く未訪問の頂点が存在しない場合、他の頂点へのテストアクセスに進み、まず、頂点を開始頂点として訪問されていない、現在の頂点の縁部に沿って未訪問の頂点に行きますすべての頂点がこれまで訪れてきたまで、すべての頂点まで最後まで、はっきりと。分岐グラフトラバーサルに沿って深さ優先探索を訪問してきたが、その後、再びお互いに沿って同様のトラバース。

伝説のプロフィール

上記の例無向グラフでは、図DFSの検索パス:
ここに画像を挿入説明
DFSルート検索は:1-> 2-> 4-> 3-> 5

コードアドレス

無向グラフのトラバーサルDFS-グラフ図。

2.幅優先探索(BFS)

BFSグラフトラバーサルの思考

まず、全ての頂点が訪問されるまでアクセスされていない彼らの隣接にアクセス後、開始頂点、その隣接頂点のすべてにアクセスし、各隣接する頂点、頂点としてアクセスされていない頂点あまりにも、トラバース終了。

伝説のプロフィール

上記の例無向グラフでは、図中の次のBFSの検索パス:
ここに画像を挿入説明
経路BFS探索は:1-> 2-> 3-> 5-> 4

コードアドレス

無向グラフグラフトラバーサルBFS-

公開された155元の記事 ウォン称賛15 ビュー160 000 +

おすすめ

転載: blog.csdn.net/wangdamingll/article/details/105384100