问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求解具有n个结点的完全二叉树的深度,写出计算过程

发布网友 发布时间:2022-04-24 23:44

我来回答

5个回答

热心网友 时间:2023-10-15 01:04

具有n个结点的完全二叉树的深度为「log2n」+1

计算过程如下:

采用数学归纳法证明。

当n=1=2^1-1时,命题成立。

假设当n<=2^k-1时具有n个结点的完全二叉树的深度为「log2n」+1,

则当n=2^k(以及2^k+1,...,2^(k+1)-1)时,由归纳假设知:

前2^k-1个结点构成深度为「log2n」+1的树;

再由完全二叉树的定义知:

剩余的1(或2,...,2^k)个结点均填在第「log2n」+2层上(作为“叶子”),深度刚好增加了1,

故n<=2^(k+1)-1时,命题成立。

扩展资料:

二叉树是一种树型结构,它的特点是每个结点至多只有二棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。

二叉树的性质

1、在二叉树的第i层上至多有2i-1个结点;

2、深度为k的二叉树至多有2k-1个结点(k>=1); 

3、对任何一棵二叉树T,如果其终端结点数为N0,度为2的结点数为N2,则N0=N2+1;

4、具有n个结点的完全二叉树的深度为「log2n」+1。

参考资料来源:百度百科—二叉树

热心网友 时间:2023-10-15 01:05

具有n个结点的完全二叉树的深度为「log2n」+1 !!!

二叉树的计算方法:

若一棵二叉树为空,则其深度为0,否则其深度等于左子树和右子树的最大深度加1,即有如下递归模型:

depth(b)=0 /*如果b=NULL*/

depth(b)=max(depth(b->left,b->right)+1 /*其它*/

因此求二叉树深度的递归函数如下:

int depth(btree *b)

{

int dep1,dep2;

if(b==NULL)return(0);

else

{ dep1=depth(b->left);

dep2=depth(b->right);

if(dep1>dep2)return(dep1+1);

else return(dep2+1);

}

}

二叉树的基本性质

★树的基本定义

1、树是n(n>=0)个结点的有限集

2、树的结点包含一个数据元素及若干指向其子树的分支

3、结点拥有的子树数称为结点的度

4、度为0的结点称为叶子或终端结点

5、树的度是树内各结点的度的最大值

6、结点的层次从根开始定义起,根为第一层,根的孩子为第二层

7、树中结点的最大层次称为树的深度或高度

8、如果将树中结点的各子树看成从左至右是有次序的(即不能互换),则称该树为有序树,否则称为无序树。在有序树中,最左边的子树的根称为第一个孩子,最右边的称为最后一个孩子。

★二叉树的定义

二叉树是一种树型结构,它的特点是每个结点至多只有二棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。

★二叉树的性质

性质一 在二叉树的第i层上至多有2i-1个结点

性质二 深度为k的二叉树至多有2k-1个结点(k>=1)

性质三 对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1

性质四 具有n个结点的完全二叉树的深度为「log2n」+1

性质五 如果对一棵有n个结点的完全二叉树(其深度为「log2n」+1)的结点按层序编号(从第1层到第「log2n」+1层,每层从左到右),则对任一结点i(1≤i≤n),有

①如果i=1,则结点i是二叉树的根,无双亲;如果i>1,则其双亲PARENT(i)是结点「i/2」

②如果2i>n,则结点n无左孩子(结点i为叶子结点);否则其左孩子LCHILD(i)是结点2i

③如果2i+1>n,则结点i无右孩子,否则其右孩子RCHILD(i)是结点2i+1

★先序遍历二叉树的操作定义

若二叉树为空,则空操作,否则

(1)访问根结点

(2)先序遍历左子树

(3)先序遍历右子树

★中序遍历二叉树的操作定义

若二叉树为空,则空操作,否则

(1)中序遍历左子树

(2)访问根结点

(3)中序遍历右子树

★后序遍历二叉树的操作定义

若二叉树为空,则空操作,否则

(1)后序遍历左子树

(2)后序遍历右子树

(3)访问根结点

热心网友 时间:2023-10-15 01:05

具有n个结点的完全二叉树的深度为「log2n」+1 计算过程如下: 采用数学归纳法证明。当n=1=2^1-1时,命题成立。假设当n^k-1时具有n个结点的完全二叉树的深度为「log2n」+1, 则当n=2^k(以及2^k+1,.,2^(k+1)-1)时,由归纳假设知: 前2^k-1个结点构成深度为「log2n」+1的树;再由完全二叉树的...

热心网友 时间:2023-10-15 01:06

K层完全二叉树,就是前(K-1)层为满二叉树,第K层均为叶结点,可以不满。所以结点与深度的关系为:
2 ^ ( K - 1 ) - 1 < n <= 2 ^ K - 1。 所以K = [ ( n + 1 ) 以 2 为底取对数,然后向上取整 ]。

热心网友 时间:2023-10-15 01:07

结论:⌊log2k⌋+1
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
金莎丽的淋浴房用完之后开门水会流出来吗? 老家里的开门式淋浴房总是漏水,装修新家想换个质量好点的淋浴房,淋浴房... 淋浴房为何开门不畅?门关不紧怎么办? appa是什么意思英语? ...觉得比较好奇吧。是什么意思?好奇吗。有微信,没聊过 和新认识的男生聊什么跟男生可聊的20个话题 农行用什么pos机有积分 POS机刷卡积分是什么意思? 一个简短的民间小说 小米9.11发布会什么时候可以重播 中国邮政信用卡青春卡能提现么 在免息期内邮政公务卡取现后会产生利息吗 求问 邮政的信用卡可以提现吗 信用卡可以在邮储银行取现金吗 中国邮政银行信用卡可以取现吗 邮政公务卡上的可取金额可以全部取现金吗 邮政信用卡可以提现吗 邮政银行公务卡取现金要不要手续费 邮政卡提现失败怎么回事 邮政公务卡怎么使用?怎么我在ATM机上取了200元,收取了2元手续费,15天时间还收取了1.5元利 邮政储蓄银行公务卡能在取款机上取钱吗 小天鹅空调内机会走外机没电 小天鹅变频空调内机正常外机不工作,一会儿就出现e1是啥故障,怎样解决... 小天鹅变频空调内机面板各功能全显示怎么办? 小天鹅空调故障E3怎么解决? 小天鹅空调 故障E3怎么解决 小天鹅室内空调几线被坏了怎么解? 小天鹅空调出现代码P7什么故障? 小天鹅空调显示e3内风机不转拆装有示意图吗? 小天鹅空调外机转内机不转是什么原因 求:含999个结点的完全二叉树的深度 设一棵完全二叉树中有65个结点,则该完全二叉树的深度为( ). A,8 B,7 C,6 D,5 一颗含有N个结点的完全二叉树,他的深度是?怎么算 对完全二叉树深度的推导 完全二叉树的叶子节点数公式是什么? 一颗含有N个结点的完全二叉树,他的深度是?怎么算? 有100个结点的子结点的完全二叉树深度为 什么是完全二叉树,并举例说明, 以及树高度、深度的计算,并举例。 有n(n&gt;0)个分支结点的满二叉树的深度为? 一棵具有257个结点的完全二叉树,则它的深度为( )(写出计算步骤) 有999个结点的完全二叉树深度为?写下简要的计算过程 数据结构 完全二叉树计算节点数问题。 树怎样转成二叉树?关于二叉树的公式有哪些? 金田一少年事件簿真人版是电影还是电视剧 元杂剧方面的问题 白色相簿的剧情简介 情系玉树 大爱无疆 作文(书信篇) P40pro支持5V2.4A充电宝充电吗? EOSR价格? 佳能EOSrp开机的时候为什么有横条纹