問題タブ [kruskals-algorithm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4415 参照

r - Kruskal のアルゴリズムによる最小全域木

クラスカルのアルゴリズムを使用して im R(3.0.0 - Linux x32) 最小スパニング ツリーを計算するにはどうすればよいですか?

次のように、igraph (0.6.5) ライブラリを使用して重み付き完全グラフを作成します。

そして、プリム(igraph)で最小スパニングツリーを計算できます

しかし、残念なことに "igraph" には Kruskal のアルゴリズムが実装されていません。

生成されたグラフを data.frame として表すことができます。

Rでクルスカルのアルゴリズムでmstを計算する簡単な方法はありますか?

0 投票する
1 に答える
54 参照

algorithm - エッジを含め、エッジを持つものの中で重みが最小のスパニング ツリーを生成する

エッジ e を含み、その重みがエッジ e を持つすべてのスパニング ツリーの中で最小になるように、グラフ G の最小スパニング ツリーを見つけたいと考えています。

0 投票する
3 に答える
1821 参照

algorithm - エッジの重みが 0 から 1 のプリムまたはクラスカルに一様に分布している場合

グラフ G の辺の重みが [0,1] に一様に分布しているとします。どちらのアルゴリズム プリムまたはクラスカルが高速になりますか? ソートはクラスカルアルゴリズムのボトルネックステップであるため、特定のソートアルゴリズムを利用できるため、クラスカルになると思います。

0 投票する
1 に答える
698 参照

c++ - Kruskal のアルゴリズムを使用して最小全域木を見つける際のバグ

グラフに頂点を追加するコードを作成し、エッジの重みを更新してから、最小スパニング ツリーを見つけます。やったと思うのですが何かエラーがあるようで見つけられません。Valgrindを使ったシステムで、MSTの呼び出しで「サイズ4の無効な書き込み」「サイズ4の無効な読み込み」と表示される、しかし、私はそれがうまくいくと思います.Valgrindの全体のエラーは

次のコードは like によって呼び出されます

結果は (1,2) (2,4) (3,4) になります。

そして電話する

結果は (1,2) (1,3) (2,4) になります。

実行するためにシステムに送信され、上記のように呼び出されますが、上記の多くの時間サイクルで呼び出されます。

0 投票する
2 に答える
159 参照

java - 複雑な構造から重複を除去するための効率的なアルゴリズム - MST の Krushkal のアルゴリズムの一部

ArrayList<Edge>重複した値を削除する必要があります 。Edgeクラスは次のとおりです

Krushkal のアルゴリズムを実装するために、グラフの最小全域木を計算したいと考えています。それを計算するには、リストからすべての重複を削除する必要があります。したがって、srcNode、destNode、および edgeWeight を使用して、この種のデータ構造から重複する値を削除するのに最適なアルゴリズムはどれでしょうか。Edge

0 投票する
0 に答える
986 参照

algorithm - 新しい頂点とインシデント エッジを G に挿入すると、MST をどれだけ速く更新できるか

私はすでに MST を計算しており、新しいノード v をグラフに追加し、インシデント エッジを G に追加して更新しようとしています。ただし、新しいエッジから最も近い頂点まで新しい MST を計算する必要があります。 Kruskal のアルゴリズムを適用して、既存の MST の 2 つの MST を接続します。これが正しい選択であるかどうか、またこのアルゴリズムの実行時間はどのくらいになるかはわかりませんが。

0 投票する
1 に答える
2788 参照

java - union-find データ構造を使用した Kruskal のアルゴリズムの実装の何が問題になっていますか。

クラスカルのアルゴリズムを実装して、MST の重みの合計を見つけようとしています。私の問題は、各ノードの親を設定する場所のどこかにあると思いますが、小さな例では問題なく動作しますが、大きな例ではサイクルが検出されず、最終的な答えが間違っているため、わかりません。私の発見は間違っているかもしれませんが、よくわかりません。これが私のコードです: