C++:对于一棵有n个结点的完全二叉树,其深度为 ( );若对其结点按层进行编号

C++:对于一棵有n个结点的完全二叉树,其深度为();若对其结点按层进行编号(根结点为1,每层从左到右),则对于一编号i(1<i且2i<n)的结点,其双亲结点编号为(),... C++:对于一棵有n个结点的完全二叉树,其深度为
( );若对其结点按层进行编号(根结点为1,每层从左到右),则对于一编号i(1<i且2i<n)的结点,其双亲结点编号为( ),其左孩子结点编号为( ),右孩子结点的编号为( )。
需要写出计算的过程,急,求帮忙help
展开
 我来答
chiconysun
2016-04-29 · TA获得超过2.2万个赞
知道大有可为答主
回答量:5410
采纳率:92%
帮助的人:2567万
展开全部
如果根结点的层次为1,则:
n个结点的完全二叉树,深碧饥度为下取整[log2n] + 1或者上取整[log2(n+ 1)],具体过程差不多所拆衡有的数据结构的教科书上都有,利用的是二叉树的性质推出的
i的双亲编号为下取整[i/2],左孩子编号悔御返2i,右孩子编号2i + 1
所有这些用数学归纳法都可以证明的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式