如题, 想了很久没想到, 答案用的是数学归纳法, 不是很理解.
兄弟,我明白了,设树高H正确,证明树高H+1正确,但是它的右子树只有H-1的高度和符合归纳假设:
所以在一系列插入后右子树的高度会变成H并且右子树完全平衡,然后再插入一个数:根节点不平衡:发生旋转:导致左子树高度为H并且完全平衡:右子树和一开始一样:再插入直到右子树完全平衡。
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读
2.5k 阅读
1 回答1.1k 阅读
1 回答469 阅读✓ 已解决
1 回答421 阅读✓ 已解决
821 阅读
既然是完全平衡树,那第一层有1个节点,第二层有2个,第三层有4个,第i层有2^(i-1)个,即每层每个节点有两个孩子或没有孩子。则k层可以看做k个1为首项,2为公比的等比数列求和,可用公式得共有(1-2^k)/(1-2)=2^k-1个节点。