首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算二叉树内部节点

计算二叉树内部节点
EN

Stack Overflow用户
提问于 2015-11-07 14:29:49
回答 2查看 2.7K关注 0票数 1

我可以找到一个与完整二叉树相关的问题。

一个完整的二叉树是一个根树,每个内部节点都有两个子节点。一个拥有500个叶子的完整二叉树中有多少个内部节点?

我觉得答案是250。请解释一下

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-07 15:55:25

取任意两个叶子,并将它们组合起来创建一个内部节点。现在,您可以将内部节点的数量增加一倍,并删除两个使用过的叶子,这将比新叶子中的内部节点进行转换。

因此,如果我们调用f(n) (有n个叶子的内部节点的数目),前面的参数将引导我们到f(n) = 1 + f(n - 1),其中f(2) = 1。因此,f(n) = n - 1.

因此,对于500,结果是499。

票数 3
EN

Stack Overflow用户

发布于 2017-04-04 09:58:05

如果完整二叉树(T)有500叶(L),则内部节点数为I=L1,即I=500-1。

代码语言:javascript
复制
Result is 499.
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33583867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档