尋找派系並獲得派系所有成員的好方法是什麼? 例如我有:快速派系查詢的數據結構
a-b-c-d
e-f-g
h-i
x-y-x
,其中每行代表一個集團,其中所有成員都知道彼此。 現在給出一個節點(比如a
)我想快速找到集團a-b-c-d
並獲得會員的名單有[a, b, c, d]
我可以隨時節點到節點列表的字典,讓每個成員點的列表其餘成員:
a -> [b, c, d]
b -> [a, c, d]
c -> [a, b, d]
...
但我會複製大量的數據。
編輯:更新不頻繁,應該被認爲是靜態的。成員只屬於一個團體
什麼樣的更新是可能的?你需要支持動態插入或刪除嗎?所有元素都屬於一個集團嗎? – templatetypedef 2014-12-05 03:01:31
在你的例子中'g'屬於兩個派系。請澄清。 – tmyklebu 2014-12-05 03:11:03
哎呀對不起的錯字:( – WindowsMaker 2014-12-05 03:17:02