PrimeとKruskal's algorithmsよりもアルゴリズムが優れています(より最適で高速です)。最小スパニングツリーグラフについて
答えて
PrimeのアルゴリズムとKruskalのアルゴリズムは、うまく実装されていれば本当に速く動作します。データセットのケースに最適なデータ構造を使用してください。 実際には、ほとんどの場合、より高速なアルゴリズムは必要ありません。
アルゴリズムの並列実装が必要な場合は、Borůvka's algorithmを使用してください。
理論が最速のアルゴリズムが必要な場合は、Decision treesアルゴリズムをチェックします。
リニアalgorithmの特別なケースがあります。
非常に大きな入力を持つ複雑なネットワークに最適なのはどれですか? –
V頂点Eエッジを持つグラフの場合、KruskalのアルゴリズムはO(E log V)時間で実行され、PrimのアルゴリズムはO(E + V log V)の償却時間で実行されます。だから、E、Vを数え、それが良いと決める。プリムを使用するよりも多くの頂点があるが、あまりエッジがない場合。より多くの頂点がある場合は、Kruskalを使用します。定数は非常に重要であり、実装が悪いと非常に遅くなる可能性があるため、このアルゴリズムの優れた実装を使用してください。入力が非常に大きく、12コアのXeon(またはインスタンスが多いクラスタ)を使用している場合は、Boruvkaのアルゴリズムを使用してみてください。 – knst
- 1. 最小スパニングツリーグラフ
- 2. SQLサーバコールの最小化について
- 3. ビンの最大荷重を最小限に抑える方法について
- 4. 最小スパニングツリーについてのご質問
- 5. 最小グループサイズを持つパンダグループ(
- 6. 最小番号を見つけようとしています
- 7. Javascriptナップザックアルゴリズム - 最小値で見つけてください
- 8. Python scipy最適化で最小値が見つからない
- 9. Mongodb/JS:最小(最も早い)日付を見つけよう
- 10. 最小Heapifyメソッド - 最小ヒープアルゴリズム
- 11. ジオメトリフィールドから最大Lat、最小Lat、最小Long、最小Long
- 12. ハイチャート:最も小さい値を持つセリを上に置く
- 13. 整数フィールドにない最小値を見つける方法
- 14. 浮動小数点数について
- 15. 最適化されていない変数に対する制約を持つ関数を最小化する
- 16. SML 2つの関数(最小、最大)を1つ(範囲)にまとめる
- 17. MySQLは私に働いている小規模なプロジェクトを持っているし、次のセットアップを持っている最小、最大および最古の
- 18. ダイクストラアルゴリズム。最小優先度キューとしての最小ヒープ
- 19. 見つける最小値は
- 20. 最小リソースを持つベストWebサーバ
- 21. 最小のサブツリーを見つける
- 22. 2つの配列の最小値
- 23. Oracleの最小値を持つ更新
- 24. 最小絶対値を持つPythonパルプオプティマイザ
- 25. 最小のコードフットプリントを持つJSローダー
- 26. Path Finding - 最小ターン数を持つA *
- 27. 2つの関数の最小値
- 28. 最小サブセットプレフィックスを見つける
- 29. リストの最小インデックスを見つける
- 30. マップを使用して最小の数字を見つけてください。
https://en.wikipedia.org/wiki/Minimum_spanning_tree#Faster_algorithms – DAle