如何查找 union find 操作的 id

How to find id of union find operation

我正在研究Union Find

我明白这些并集运算是如何组合在一起形成这张图的,但我不明白 ID 变量是如何分配的。起初,我以为是每个图的大小,但事实并非如此,因为第一个图的大小是 5,第二个图的大小是 3。任何帮助将不胜感激。

通常在数组ID中,索引代表任意一个图的节点,关联的值是所属图的根。所以在这里的例子中:

  • 节点 0(第一个元素)与 6 关联,因为 0 属于以 6 为根的图。
  • 节点1也与6相关联,因为1属于以6为根的图
  • [...]
  • 同理,4、5、7关联到4,因为这些节点属于以4为根的图。

这是一种快速识别两个节点是否连接的方法