这是Narasimha Karumanchi 的数据结构书的一段(不相交集ADT )
快速查找实现(快速查找)
此方法使用一个数组,其中数组包含每个元素的集合名称。
在这个表示中执行 union(a,b)[假设 a, 在集合 i 中,b 在集合 j 中] 我们需要扫描整个数组并将所有 i 更改为 j。这需要 O(n)。
我的问题 1
如果查找操作需要 O(1) 那么为什么要扫描完整的数组并将所有 i 更改为 j ,其中只有两个需要更改,所以它是 O(n)
=============
(书 8.8 节)
使用存储每个元素的父元素的数组而不是使用 root 作为其集合名称,解决联合 O(n)我的 2. 问题
它如何使用父母解决问题?以及根方法和父方法如何为我们提供倾斜树?