二叉树结点计算问1、 深度为m的满二叉树有几个结点?2、设二叉树根结点的层次为0...
二叉树结点计算
问1、 深度为m的满二叉树有几个结点?
2、设二叉树根结点的层次为0,对含有100个根结点的二叉树,可能的最小树身为多少?怎么计算?
1。深度为m的满二叉树有2^m-1个结点。
因为满二叉树的定义为:一颗深度为k且有2^k-1个结点的二叉树称为满二叉树。
2。若要树深为最小,显然要使除最后一层外的每一层都有尽可能多的结点,即要二叉树为完全二叉树。
由二叉树的一个重要性质:具有n个结点的完全二叉树的深度为[log2n] 1。(这是在根节点层次为1时,若为0,将 1去掉即可)
log2n是以2为底n的对数
[log2n]为不大于log2n的最大整数
可知,含有100个(根)结点的二叉树,(应该没"根"字吧)
可能的最小树深为[log2 100 ] 1
二叉树根结点的层次为0时,可能的最小树深为[log2 100 ]
即为6。
可以这样计算:确定最小树深当且仅当二叉树为完全二叉树时出现,设深度为k,(此时设二叉树根结点的层次为0)有:
2^0 2^1 2^2 。。。 2^(k-1)。
答:深度为N的满二驻树的叶子结点数是 2^(N-1)个 而结点的总数才是 (2^N)-1 个 (这两个式子用等比数列就很容易推出来) 所以说深度为5的满二叉树的叶子...详情>>
答:详情>>
答:对于那些有志于穷尽数学奥秘的学生,他总是循循善诱地予以启发和教育,而对于那些急功近利、在学习上不肯刻苦钻研的人,则毫不客气地予以批评详情>>
答:数学:甲数、乙数与丙数的和是1400,甲数是乙数的2倍,丙数是乙数的二分之一,求甲、乙、丙各多少?详情>>
答:对于那些有志于穷尽数学奥秘的学生,他总是循循善诱地予以启发和教育,而对于那些急功近利、在学习上不肯刻苦钻研的人,则毫不客气地予以批评详情>>