Algorithm 使用秩组的不相交并集查找分析

Algorithm 使用秩组的不相交并集查找分析,algorithm,Algorithm,不相交并查找压缩分析 我们将按节点的等级划分节点。然后,我们将等级划分为 分组。每次发现后,我们都会将一些美国硬币存入 将基蒂将军和一些加拿大硬币分成特定的顶点。到 计算加拿大硬币的总数,我们将计算 每个节点的存款。通过将中每个节点的所有存款相加 等级r,我们将得到每个等级r的总存款。然后我们加起来 g组中每个秩r的所有存款,从而获得 每个等级组g的存款总额。最后,我们把所有的数据加起来 每个等级组g的存款,以获得加拿大 存放在森林里的硬币。把这个加在美国人的人数上 小猫里的硬币给了我们答案 对

不相交并查找压缩分析

我们将按节点的等级划分节点。然后,我们将等级划分为 分组。每次发现后,我们都会将一些美国硬币存入 将基蒂将军和一些加拿大硬币分成特定的顶点。到 计算加拿大硬币的总数,我们将计算 每个节点的存款。通过将中每个节点的所有存款相加 等级r,我们将得到每个等级r的总存款。然后我们加起来 g组中每个秩r的所有存款,从而获得 每个等级组g的存款总额。最后,我们把所有的数据加起来 每个等级组g的存款,以获得加拿大 存放在森林里的硬币。把这个加在美国人的人数上 小猫里的硬币给了我们答案

对于从表示i的顶点到 根,我们在两个账户中的一个账户下存入一便士:

如果v是根,或者v的父项是根,或者 v的父级与v处于不同的级别组中,然后收取一个单位的费用 根据这条规则。这会把一分钱存入小猫的口袋

否则,将一加拿大便士存入顶点

为了根据规则2对所有加拿大存款进行准确估算,我们 将按顶点而不是按“查找”说明添加存款。 如果根据规则2将硬币放入顶点v,v将移动 路径压缩并获得比其旧父级更高级别的新父级 父母亲这就是我们使用的事实,路径压缩是 正在完成。因此,列组g>0中的顶点v最多可以移动 Fg-Fg-在其父级被逐出等级组之前执行1次 g、 因为这是排名组的大小。*发生这种情况后,所有 未来对v的收费将按照规则1执行

我对上述案文的问题是:

作者如何得出结论,秩组g>0中的顶点v最多可以移动Fg-Fg-1次
谢谢

在原文中,在您引用的部分上方,它表示任何等级组中的等级数g>0,因此为Fg-Fg-1

作者并不能确切地总结您查询的内容,而且节点确实可以移动任意次数。作者得出的结论是,一旦一个节点通过路径压缩移动了Fg-Fg-1次,它移动到的父节点就不能与该节点处于同一个列组中,因为每次移动一个节点时,它都会得到一个具有更高列组的父节点。发生Fg-Fg-1次后,其父级不能在同一个列组中

这一点的意义在于,该节点的所有进一步路径压缩移动都符合规则1,并存放美国便士,而不是加拿大便士