二叉树-满二叉树、完全二叉树
创作时间:
作者:
@小白创作中心
二叉树-满二叉树、完全二叉树
引用
CSDN
1.
https://blog.csdn.net/qq_36944952/article/details/122194249
二叉树-满二叉树、完全二叉树
满二叉树
一棵高度为h,并且含有2h - 1个结点的二叉树称为满二叉树,即树中的每一层都含有最多的结点。满二叉树的叶子节点都集中在二叉树的最下一层,并且除叶子结点之外的每个结点度数均为2。(二叉树结点的度即为结点的孩子个数)
特点:
- 只有最后一层有叶子结点。
- 不存在度为1的结点。
- 按层序从1开始编号,自上而下,自左向右。这样每个结点对应一个编号,对于编号为i的结点,如果有双亲,其双亲为⌊ i / 2 ⌋,如果有左孩子,则左孩子为2i,如果有右孩子,则有孩子为2i+1。
完全二叉树
设一个高度为h,有n个结点的二叉树,当且仅当其每一个结点都与高度为h的满二叉树中编号为1...n的节点一一对应时,称为完全二叉树。
特点:
- 只有最后两层可能有叶子结点。
- 最多只有一个度为1的结点,且该节点只有左孩子没有右孩子。
- 若i <= ⌊ n / 2 ⌋,则节点i为分支结点,否则为叶子节点。
- 按层序编号之后,一旦出现某节点(其编号为i)为叶子结点或只有左孩子,那么编号大于i的节点均为叶子结点。
- 若n为奇数,则每个分支结点都有左孩子和右孩子;若n为偶数,则编号最大的分支结点(编号为n/2)只有左孩子没有右孩子,其余分支结点左右孩子都有。
热门推荐
如何将C代码转换为C++代码:重用代码、面向对象特性、标准库支持
高档餐厅里高达几百元的“吊龙”到底是什么肉?值得吃吗?
复旦大学怎么样:从历史到现实的全面解析
跑步的好处及合适的时间晚上9点
北师大版有理数减法教学课件
Arduino入门教程:使用按键开关控制LED灯
新手爸妈必读!0-6 个月宝宝的安全守则,远离这些隐患!
新 和田玉假沁皮红玛瑙手镯:制作工艺、鉴别要点与价值评估
糖代谢,一般会检查哪4个指标?
电瓶车突然不通电了应该如何处理?
银行理财产品的选择指南:如何挑选适合自己的产品?
诺氟沙星与庆大霉素联合使用的注意事项
年底催债难?“支付令”了解一下!
如何在家中建立良好的家庭价值观
故障分析方法有哪些
win11重命名文件就卡住怎么办?win11重命名文件就卡住详解
FCA合同条款合同样本:全面解析与法律实务指南
长白山景色有哪些?探秘长白山:秀丽壮观的绝美风光!
马镫发明的4种假说
乒联最新排名:孙颖莎王楚钦稳居第一,樊振东马龙陈梦退出排名
“红顶商人”胡雪岩被抄家后,他的子孙后代如今过得怎么样?
大模场面积掺镱光纤是如何突破功率局限引领光学领域新变革的
数据分析工具大揭秘:如何选择适合你的工具,提升决策效率?
想让家里长久干净,这几种清洁方法必须要学会!
牙膏的种类和正确使用方法!
美国公司资本利得税:了解税务法规与优化策略
被诈骗后怎样让律师帮忙
美国文理学院的优势及特色专业
8K分辨率下,HDMI 2.1对游戏体验的影响有哪些?
中国人在越南开公司的条件:了解法律规定与市场环境