【发布时间】:2015-02-21 11:08:35
【问题描述】:
假设我有一个带有顶点 v1...vn 和边的无向图 G。现在它处于邻接表表示中。
对于每个时刻 a 都有一些此时“活动”的顶点子集作为输入。我需要在那个时间点找到这个顶点子集中的所有连接组件。
现在我已经使用联合查找数据结构实现了这一点,如下所示:
initialize sets for every active vertex so that every vertex has itself as "representative" (also called "parent")
for every active vertex v
for all neighbours of v in G v_neighbour
if v_neighbour is active
union set of v and set of v_neighbour
应该没问题,但我想知道是否有更优化的方法? 该算法的运行时间是多少? O(N*M)?
【问题讨论】: