ノードの束と、特定のノード間の重みを持つエッジを取り込まなければならないプロジェクトが割り当てられました。
次に、この情報を使用して、グラフの各連結コンポーネントの最小スパニング ツリーを見つける必要があります (したがって、グラフに 2 つの連結コンポーネントがある場合は、2 つのスパニング ツリーを作成する必要があります)。
キャッチは、を除くSTLライブラリを使用できないことです。
独自のデータ構造を作成する必要があることはわかっていますが、どのデータ構造が必要になるかわかりません。最小ヒープは、使用する最小の重みのエッジを見つけるのに役立つと思いますが、接続されたコンポーネントごとに最小ヒープを作成するにはどうすればよいですか?
そして、接続されたコンポーネントのセットを整理するために、union-find を実装する必要があると考えていました。
これには他にどのようなデータ構造を実装する必要がありますか?