Compute the average distance from a node to the root in a worst-case tree of
2^n nodes built by the weighted quick union algorithm?
这是C++算法练习(Robert Sedgewick)。加权快速联合算法中节点与根的平均距离?
我知道最坏的情况下的距离,但有人可以建议我正确的方法来计算平均距离?
最糟糕的情况是合并具有相同数量节点的2棵树。可以说合并2棵树,每棵树有2^n个节点,生成树[=大小2 ^(n + 1)个节点]将具有n + 1 max任何节点距离根的距离(合并后超过1) 。
在最坏的情况下 - 如果树大小为2^n,从根节点到任何节点的距离总是小于n。
如果2^n节点树的最大距离为n,那么我们如何计算平均距离?