早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于二叉树结点算法的问题设一棵完全二叉树共有839个结点,则在该二叉树中有多少个叶子结点?不要答案,要解答过程是完全二叉树没有度为1的结点还是满二叉树是没有度为1的结点?

题目详情
关于二叉树结点算法的问题
设一棵完全二叉树共有839个结点,则在该二叉树中有多少个叶子结点?不要答案,要解答过程
是完全二叉树没有度为1的结点还是满二叉树是没有度为1的结点?
▼优质解答
答案和解析
满二叉树是没有度为1的结点.
完全二叉树定义:
若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层从右向左连续缺若干结点,这就是完全二叉树.
完全二叉树叶子结点的算法:
如果一棵具有n个结点的深度为k的二叉树,它的每一个结点都与深度为k的满二叉树中编号为1~n的结点一一对应,这棵二叉树称为完全二叉树.
可以根据公式进行推导,假设n0是度为0的结点总数(即叶子结点数),n1是度为1的结点总数,n2是度为2的结点总数,由二叉树的性质可知:n0=n2+1,则n= n0+n1+n2(其中n为完全二叉树的结点总数),由上述公式把n2消去得:n= 2n0+n1-1,由于完全二叉树中度为1的结点数只有两种可能0或1,由此得到n0=(n+1)/2或n0=n/2,合并成一个公式:n0=(n+1)/2 ,就可根据完全二叉树的结点总数计算出叶子结点数.
因此叶子结点数是(839+1)/2=420
看了 关于二叉树结点算法的问题设一...的网友还看了以下:

急需帮助,中翻英的高手请进摘要本文首先对我国大多数企业在应收账款上的一些问题做出初步的分析说明了为  2020-04-26 …

我想问你一个问题!我想问一下,我有一张你们的中国银行卡,我在过年前三十晚掉了我电话挂失了两次..现  2020-05-13 …

南京宁海中学心理咨询师初雪琴老师告诉记者,在心理咨询过程中,她发现,中学生们最受困扰的不是学习问题  2020-05-13 …

阅读材料,回答问题。近年来中国人口形势已发生历史性转变,这些变化包括生育率进入超低水平,以及性别比  2020-05-14 …

知乎回答问题很多 被很多人关注 而且获得非常多赞同的王强那个王强是新东方的王强吗?他怎么能回答那么  2020-05-14 …

怎么样用数学去描述你碰到的问题?很笼统,却真的很想知道,可以举例说明,如果碰到的问题可以这么直观的  2020-05-16 …

A.一切问题B.解的个数极多的问题C.解的个数不太多的问题D.不适合设计算法  2020-05-26 …

三相平行导体发生三相短路时最大电动力出现在哪一相上,试加以解释,更多的问题来源于“一览业问电气”  2020-06-04 …

九年级政治辨析题“人多力量大”.人多一定利大于弊,所以我国不存在人口多的问题.  2020-06-04 …

粤拼声母表gw,kw的发音问题我自己刚开始自学粤语,请问g和gw,k和kw的区别,因为本身就是外语  2020-06-08 …