设一棵完全二叉树中有500个结点,则该二叉树的深度为多少?若用二叉链表作为该完全二叉树的存储结构,则共

设一棵完全二叉树中有500个结点,则该二叉树的深度为多少?若用二叉链表作为该完全二叉树的存储结构,则共有多少个空指针域... 设一棵完全二叉树中有500个结点,则该二叉树的深度为多少?若用二叉链表作为该完全二叉树的存储结构,则共有多少个空指针域 展开
 我来答
RecLuSEs
2019-11-23 · TA获得超过718个赞
知道答主
回答量:24
采纳率:0%
帮助的人:7305
展开全部

如图

完全二叉树(存在单分支)对应的二叉链表

求空指针域即求先孩子结点个数×2再+1(此处的1就是单分支结点的空指针域)

深度为9的完全二叉树前8层是满二叉树,共2⁸-1=255个结点

第9层有500-255=245个结点(245为奇数可知其父结点一定有单分支),其父结点个数为244/2+1=123(其中有一个单分支结点)

第8层有2⁷=128个结点,其中叶子结点个数128-123=5(不明白看下图)

所以空指针域个数=245×2+5×2+1=501个


纯手打不容易,希望有帮助

匿名用户
推荐于2017-12-16
展开全部
1+2+4+8+16+32+64+128+245 = 500,
这样算深度是9,
空指针域 244*2+6*2+1=501
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9876ee8
2019-09-20
知道答主
回答量:7
采纳率:0%
帮助的人:4460
展开全部
因为2的8次方是256,500个点是8+1=9层。
因为500为偶数,所以其父结点只有左孩子,即250号结点右域为空,第8层共256个,250往后还有6个双空的,第9层还有500-256=244个双空。所以共有空域1+6*2+244*2=501个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ViewSite
2013-07-11 · TA获得超过1004个赞
知道小有建树答主
回答量:206
采纳率:50%
帮助的人:158万
展开全部
9,[log2n]+1

501
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式