寻找派系并获得派系所有成员的好方法是什么? 例如我有:快速派系查询的数据结构
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