早教吧作业答案频道 -->数学-->
关于二叉树结点算法的问题设一棵完全二叉树共有839个结点,则在该二叉树中有多少个叶子结点?不要答案,要解答过程是完全二叉树没有度为1的结点还是满二叉树是没有度为1的结点?
题目详情
关于二叉树结点算法的问题
设一棵完全二叉树共有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
完全二叉树定义:
若设二叉树的高度为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
看了 关于二叉树结点算法的问题设一...的网友还看了以下:
问3道题!不是奥数,初一的知识!1.X为何值时,代数式5- x+2/3的值与代数式7-X的值相等. 2020-05-13 …
一次函数中两解析式垂直啥关系为什么是相反数还有个小问题老师讲到一次函数两直线垂直一条解析式是y=- 2020-06-03 …
已知方程组,试确定a,b的值或关系,使得x,y的方程组有(1)唯一解(2)无数解(3)无解方程组为 2020-06-04 …
解中学数学题的高手进来有3题.给10分1.在公式s=Sa+Ut中,当t=3时,s=5.5;当t=5 2020-06-05 …
1.在关于X,Y的方程组{MX+3Y-5=M-3X ,4X+2Y=8-7X中,当M满足______ 2020-06-27 …
1、如果方程组x+y=4,x-(m-1)y=6中的解x、y相同,则m的值是多少?2、关于x、y的方 2020-06-27 …
OpenGL中的glGenLists(3)这个函数的参数3表示什么啊?括号里面好像可以写很多中类型 2020-06-27 …
高二古典概型如果从一排10盏灯中关掉3盏灯,那么关掉的是互不相邻的三盏灯的概率是(说明过程) 2020-07-22 …
离散数学中关于矩阵的运算设R是A={1,2,3,4}上的二元关系,其关系矩阵是MR=1010001 2020-07-25 …
η1,η2,η3为非齐四元方程组的三个解,求通解.解答中有一部分没看懂,答案说原方程组有三个线性无关 2020-11-02 …