回答:
グラフが重み付けされていない、または同等の場合、すべてのエッジが同じ重みを持つ場合、すべてのスパニングツリーは最小スパニングツリーです。観察したように、BFS(またはDFS)を使用して、エッジの数に線形に比例するそのようなツリーを見つけることができます。
すべてのエッジコストが等しい場合、すべてのスパニングツリーも最小スパニングツリーです。この場合、到達可能性を解決するアルゴリズムはMSTも解決します。
Let S = {v0} be a set of nodes initially containing v0
Mark v0
Parent[v0] = -1
While S is not empty
Remove a vertex v from S
For all edges (v,u)
If u is unmarked
Mark it and add it to S
Parent[u] = v
Parent
関係からツリーを回復できます。場合S.Remove
とS.Add
、一定の時間がかかり、その後、アルゴリズムは、取り どこ 頂点とエッジの数です。
すべてのエッジの重みが等しい場合、次のように使用できます。
-BFS -DFS -Dijkstraのアルゴリズム-Primのアルゴリズム
しかし、あなたは使用できません
-kruskalのアルゴリズム