Time and Space Complexity
Coddyの「クラスカル法 - グラフアルゴリズム」コースのレッスン 7/9。
時間計算量:
- E 個の辺のソートは O(E log E) です。経路圧縮を用いた各 union-find 操作はほぼ O(1) であるため、標準的なクラスカル法は O(E log E) となります。ここで構築する最小選択バージョンは O(E2) ですが、これは小さなグラフであれば問題ありません。
空間計算量:
- parent 配列(および入力の辺)のために O(V) です。
まとめ:
- クラスカル法は、union-find を使用してサイクルの有無を判定しながら、各ステップでサイクルを作らない最も安価な辺を追加することで最小全域木(MST)を構築します。
- すべての最小全域木は同じ総重みを共有するため、答えは一意になります。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
クラスカル法 - グラフアルゴリズムのすべてのレッスン
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)