次の問題があります。次のようにソートされたファイルがあります。
1 2
1 3
2 4
2 5
6 7
6 8
9 1
各番号は、ネットワークの「ノード」を表します。左のノードは右のノードと接続されており、それらが接続されている場合、それらは同じ「クラスター」に属しています。
これらの数値とクラスター構成によって作成された「クラスター」の数を見つけたいと思います。この場合、出力が得られるはずです。
cluster[1]=(1,2,3,4,5,9)
cluster[2]=(6,7,8)
各番号にラベルを付けると便利だと思い、この番号の隣人または隣人の隣人を見つけるたびに、同じラベルを取ります(これはクラスター内の「n番目の」番号になります) vector cluster[n]
) 過去のクラスターに属さない番号がある場合は、新しいラベルなどが必要ですが、このアイデアをコードで再現する方法がわかりません...何か助けはありますか?