栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

二叉树-满二叉树、完全二叉树

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

二叉树-满二叉树、完全二叉树

二叉树-满二叉树、完全二叉树 满二叉树

一棵高度为h,并且含有 2 h − 1 2^{h}-1 2h−1个结点的二叉树称为满二叉树,即树中的每一层都含有最多的结点。满二叉树的叶子节点都集中在二叉树的最下一层,并且除叶子结点之外的每个结点度数均为2.(二叉树结点的度即为结点的孩子个数)。

特点:

  1. 只有最后一层有叶子结点。
  2. 不存在度为1的结点。
  3. 按层序从1开始编号,自上而下,自左向右。这样每个结点对应一个编号,对于编号为i的结点,如果有双亲,其双亲为 ⌊ i / 2 ⌋ lfloor i/2rfloor ⌊i/2⌋,如果有左孩子,则左孩子为 2 i 2i 2i,如果有右孩子,则有孩子为 2 i + 1 2i+1 2i+1。
完全二叉树

设一个高度为h, 有n个结点的二叉树,当且仅当其每一个结点都与高度为h的满二叉树中编号为 1... n 1 ... n 1...n的节点一一对应时,称为完全二叉树。

特点:

  1. 只有最后两层可能有叶子结点。
  2. 最多只有一个度为1的结点,且该节点只有左孩子没有右孩子。
  3. 若 i < = ⌊ n / 2 ⌋ i<=lfloor n/2 rfloor i<=⌊n/2⌋,则节点 i i i为分支结点,否则为叶子节点。
  4. 按层序编号之后,一旦出现某节点(其编号为i)为叶子结点或只有左孩子,那么编号大于i的节点均为叶子结点。
  5. 若n为奇数,则每个分支结点都有左孩子和右孩子;若n为偶数,则编号最大的分支结点(编号为n/2)只有左孩子没有右孩子,其余分支结点左右孩子都有。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/682534.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号