我在下面的形式,它構成了一個二分網絡數據。搜索個別二分網絡
A1 - B1
A2 - B2
A2 - B1
A3 - B1
A4 - B2
A5 - B3
A6 - B3
A7 - B3
A7 - B3
A8 - B4
A9 - B3
我想要做的是寫一些東西(理想情況下用python或C)或使用現有的庫來標識數據中的單個社區。例如
A1,A2,A3,A4是同一個社區的一部分,因爲它們連接到B1,B2類似的A5,A6,A7,A8,A9都連接到B3和B4。
我有點糊塗在閱讀大量有關網絡流量和圖表,以我的問題,坐在什麼地方的各種物品。這只是廣度優先搜索的一種形式,還是有更高效的方法來做到這一點?
感謝
通過社區我的意思是,我的數據中,我將有幾個未連接的二分圖,我想要的方式建立與數據中每個未連接的二部圖關聯的所有A和B. – David 2010-01-09 11:43:27
@David:然後嘗試首先在數據上運行「連接組件」算法(NetworkX中也存在該算法)以查找連接的子圖。然後,您可以確定每個組件/子圖的雙份分段。 – 2010-01-09 14:11:36