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^n 개의 노드를 갖는 병합을 수행한다고 가정하면 결과 트리 [= 크기 2^(n + 1) 노드]는 n + 1 최대 루트에서 모든 노드까지의 거리 (병합 후 1보다 큼) .
트리 크기가 2^n 인 경우 루트에서 노드까지의 거리가 항상 n보다 작습니다.
2^n 노드 트리의 최대 거리가 n 인 경우 평균 거리를 어떻게 계산할 수 있습니까?