红黑树 高为h的红黑树,所能容纳最少的点。

文章讨论了红黑树的最大高度与内部节点数的关系,提出了三个结论:1)当高度为偶数时,最少节点数与黑高完全二叉树相关;2)奇数高度的红黑树比偶数高度树少一个节点;3)高度为偶数h时,h等于2log(n/2+1),其中n为内部节点数。作者指出常见答案2log(n+1)并不总是准确,并提供了推导思路。
摘要由CSDN通过智能技术生成

标题的问题还能用来求解[n个内部节点,构成红黑树的最大高度]
首先,我先说我的结论。

结论1:当h为偶数时,这个最少节点数是2倍的黑高完全二叉树。
结论2:比结论1中树矮1的奇数高度的红黑树,最少节点数是结论1的节点数减去1。

.
PS:各种参考书加上百度的答案里面都是说n个内部节点红黑树最大高度为 2 log(n+1)。

简单代入 n=2, 父黑加上一个红孩子。实际高度为2。但是算出来高度却是4。所以这个结论明显不对。

结论3:当n能恰好能构成一颗高度为偶数h的红黑树时,这个h为为 2 log(n/2+1)。

结论3根据结论1,2 很容易推得。

详细推理过程略,大概思路是构造一颗树右上侧【从根节点到最右下红节点】为红黑相间,这些点凡是拥有左子树的左子树都是全黑树。然后求和。

欢迎大家指正。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值