Time and Space Complexity
Coddyの「幅優先探索 - グラフアルゴリズム」コースのレッスン 7/9。
時間計算量:
- O(V + E)
- すべての頂点は一度だけエンキューおよびデキューされ、各辺は一定回数調べられます。
空間計算量:
- O(V + E)
- 隣接リストはすべての辺を格納し、キューと訪問済み(visited)配列は最大で V 個の頂点を保持します。
まとめ:
- BFSはキューを使用して層ごとに探索し、遠い頂点よりも近い頂点を先に訪問します。
- その層状の順序により、重みなしグラフにおける最短経路を求めるための標準的なアルゴリズムとなっています。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
幅優先探索 - グラフアルゴリズムのすべてのレッスン
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)