Randomized Meldable Heaps 에는 "meld"연산이 있으며, 삽입을 포함하여 다른 모든 연산을 정의하는 데 사용됩니다.
문제는 노드 가있는 트리의 예상 높이는 얼마입니까?n
Gambin and Malinkowski의 정리 1, Randomized Meladable Priority Queues (SOFSEM 1998, Progress of Computer Science vol. 1521, pp. 344–349, 1998; PDF )는이 질문에 대한 답을 증명합니다. 그러나 다음과 같이 쓸 수있는 이유를 이해하지 못합니다.
E[hQ]=12((1+E[hQL])+(1+E[hQR])).
나를 위해 나무의 높이는
hQ=1+max{hQL,hQR},
내가 확장 할 수 있습니다 :
E[hQ]=1+E[max{hQL,hQR}]=1+∑kP[max{hQL,hQR}=k].
두 하위 트리의 최대 높이가 k와 같은 k확률은 총 확률의 법칙을 사용하여 다시 작성할 수 있습니다.
P[max{hQL,hQR}=k]=P[max{hQL,hQR}=k∣hQL≤hQR]P[hQL≤hQR]+P[max{hQL,hQR}=k∣hQL>hQR]P[hQL>hQR]=P[hQR=k∣hQL≤hQR]P[hQL≤hQR]+P[hQL=k∣hQL>hQR]P[hQL>hQR].
결국 나는 얻는다 :
E[hQ]=1+∑k{P[hQR=k∣hQL≤hQR]P[hQL≤hQR]+P[hQL=k∣hQL>hQR]P[hQL>hQR]}.
내가 붙어있는 곳입니다. I가 볼 수 다소 동일한 (단, 우리는 기껏해야 ) . 그러나 처음부터 수식으로 이어지는 것은 없습니다.P[hQL>hQR]12≤12
하위 트리의 높이는 나에게 독립적이 아닌 것 같습니다.
도와 주셔서 감사합니다.