“完全3叉树的高度”应该如何计算啊

over300 2009-11-11 07:34:57
题目:
将有关2叉树的概念推广到三叉树,则一棵有244个结点的完全3叉树的高度为()
---P13.6
书中的答案是:6
______________________________
我只找到了完全2叉树的性质:
具有n个(n>0)结点的完全2叉树的高度为log(n+1)或者[logn]+1
但是,完全3叉树,应该如何计算啊
...全文
2472 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
over300 2009-11-13
  • 打赏
  • 举报
回复 1
谢谢
JasonLiu798 2009-11-11
  • 打赏
  • 举报
回复 1
看下二叉树那个公式的推导就知道了
berryluo 2009-11-11
  • 打赏
  • 举报
回复 1
考虑高度为1的,结点数为1 = 3^0
高度为2的,结点数最小为1+1=3^0+3^0 = 2,最大为1+3=3^0+3^1 = 4
.....3..............1 + 3 + 1 = 3^0+3^1+3^0 = 5,最大为1+3+9=3^0+3^1+3^2
高度为N的,结点数最小为1+3^1+3^2+...+3^(N-2)+3^0=(3^(N-1)+1)/2
最大为1+3^1+3^2+...+3^(N-2)+3^(N-1)=(3^N-1)/2
有n个结点时,则高度N满足
(3^(N-1)+1)/2<=n<=(3^N-1)/2
解之得到log3(2n+1)<=N<=log3(2n-1)+1
所以得到高度N为:
不小于log3(2n+1)的最小正整数或者不大于log3(2n-1)+1的最大正整数
tian_zhi_dao 2009-11-11
  • 打赏
  • 举报
回复
[log3 2N+1]
[]为不小于它的最小值

33,025

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧