如何查找union查找操作的id

时间:2018-04-18 11:52:53

标签: algorithm union-find

我正在研究Union Find。

Union Find

我理解这些联合操作如何组合在一起制作此图,但我不明白如何分配ID变量。起初,我认为这是每个图的大小,但这不是真的,因为第一个图的大小是5,第二个图的大小是3.任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-2)

您的图表缺少某些内容:在Union-Find数据结构中,必须指向所有边。

创建的图形将始终具有每个连接的组件都具有唯一接收器的属性(即,只有一个没有传出边缘的顶点)。 " ID"一组(对应于图中的连通分量)就是这个独特的来源。只要沿着边缘走,直到你碰到水槽就可以找到它。

然后,两个组A和B之间的链接操作包括从组件A中的接收器引入(定向!)边到B中的任何顶点(尽管选择B中的接收器是最有意义的)。这样,属性"任何连接的组件都有一个独特的接收器"坚持。

为了使你的例子有意义,你必须假设所有边都指向顶点4和6。