给定一个大小为n
的无向图。如何计算图中有多少个大小为k
的连接组件?假设为k<=n
,并且输入图是连接的。
例如,给定一个[(0,1), (1,2)]
的图。它具有3
大小为1的连接组件、2
大小为2的连接组件和1
大小为3的连接组件。
发布于 2020-06-01 20:50:13
我认为你的问题在here中也是一样的(这是关于寻找所有大小为k的连通子图,时间复杂度是n^ k)。
发布于 2020-11-15 10:43:15
如果你仍然感兴趣,你的问题在O(n*(d-1)^k)中是可解的,d表示图的度,方法是选择一个节点N,然后迭代地从它的邻居添加节点,直到达到k个节点。
如果效率对你来说是个问题,this paper提出了另一个算法来解决你的问题。
https://stackoverflow.com/questions/62127228
复制相似问题