一棵有124个叶结点的完全二叉树,最多有多少结点?

来源:百度知道 编辑:UC知道 时间:2024/05/28 12:27:02
请教数据结构高手

124个叶子节点.表示有7层

2的7次方啊

124+2的7次方-1

124+127

即251

呵呵.不过答案是248

这是7层最多的节点

251是错的。

124个叶子结点并不是在最后一层的。

最后一层应该只有121个结点,所以,答案应该是121+127=248个结点

题目是说叶子结点个数,并不是末层结点的个数

121是如何算的啊

128-((128-124) * 2 - 1)

会不会是247?

应该是奇数?

248

第7层最多 127个

127+121

可以这样来求解,假设末层结点数为X,则有:

(64-(124-X))*2 = X 当末层结点数为偶数时

或者(64-(124-X))*2 = X + 1 奇

也即,X = 120 或者 X = 121然后再进行验证即可。

127+120

247应该也是正确答案。这要看备选答案里有没有247了

对的,加上最多这个条件当然应该是248了。

完整的完全二叉树的节点个数等于叶子节点的两倍减去1,
这是根据树的层次来的,除去最后一层的第n层的节点个数等于2的(n-1)次方,则完整的完全二叉树的节点个数等于2的m次方减去1(设共有m层)。
124个叶子节点,说明它不是完整的,2的6次方等于64,2的7次方等于128,64<124<128,说明该树共有8层(7+1),因为完全二叉树每个节点(叶子节点除外)都有两个子节点,完整的8层完全二叉树共有128个叶子节点,该树为124个,128-124=4,说明有4个叶子节点在次高层,即第7层有4个叶子节点,说明该树比完整的8层完全二叉