欢迎访问我的博客,目前从事Machine Learning,欢迎交流

设F是森林,B是由F转换得到的二叉树,F中有n个非终端结点,B中右指针域为空的结点有_______n+1_______

我的是全网最清晰的解释:

 

①    森林的非终端结点一定是二叉树的非终端结点,森林的叶子结点一定是二叉树的空左指针结点(值得注意的是,森林的叶子到二叉树里,可能是叶子也可能不是,这取决于有没有兄弟)

②    设森林F的终端结点数为f,总结点数 f + n。二叉树B每个结点有两个指针,总指针数 2(f + n)

③    二叉树B除去根结点,都是某个结点的孩子, 也就是总有:某个结点必有指针指向他,因此占用指针数为 f + n – 1,减1是因为根结点不用指针指向

④    剩余空指针数为 2(f + n)- (f + n - 1)= f + n + 1 个

⑤    f 个终端结点没有孩子,因此转换为二叉树B后,这些结点的左指针必为空,所以空的左指针域为f 个,除此之外都不可能是空左指针的结点

 

综上,二叉树B 中右指针域为空的结点有 ( f + n + 1 ) - f = n + 1

 

参考 https://blog.csdn.net/nanbei1/article/details/105627337

posted @   有蚊子  阅读(2956)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示