Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

Javascriptの最小スパニングツリー(MST)


最小スパニングツリー(MST)または最小重みスパニングツリーは、接続されたエッジ加重(無)有向グラフのエッジのサブセットであり、すべての頂点を接続します。サイクルと可能な限り最小の総エッジ重みで。つまり、エッジの重みの合計が可能な限り小さいスパニングツリーです。


  1. クラスカルの最小スパニングツリーアルゴリズム-C++の欲張りアルゴリズム

    スパニングツリーは、すべての頂点を接続するリンクされた無向のグラフサブグラフです。多くのスパニングツリーがグラフに存在する可能性があります。各グラフの最小スパニングツリー(MST)は、他のすべてのスパニングツリーと同じかそれ以下です。重みはスパニングツリーのエッジに割り当てられ、合計は各エッジに割り当てられた重みです。 Vはグラフ内の頂点の数であるため、最小全域木には(V-1)のエッジがあります。ここで、Vはエッジの数です。 クラスカルのアルゴリズムを使用して最小全域木を見つける すべてのエッジは、重みの降順ではない順序で配置する必要があります。 最小のエッジを選択します。サイクル

  2. データ構造の最小スパニングツリー

    スパニングツリー は、最小数のエッジで接続されたすべての頂点を持つ無向グラフのサブセットです。 すべての頂点がグラフで接続されている場合、少なくとも1つのスパニングツリーが存在します。グラフには、複数のスパニングツリーが存在する場合があります。 最小スパニングツリー 最小スパニングツリー(MST) は、接続された重み付き無向グラフのエッジのサブセットであり、すべての頂点を可能な限り最小の合計エッジ重みで接続します。 MSTを導出するには、プリムのアルゴリズムまたはクラスカルのアルゴリズムを使用できます。したがって、この章ではプリムのアルゴリズムについて説明します。 すでに説明したように、