第六章 二叉树基础知识

结点的度和树的度

  • 结点拥有子树的数目称为该结点的度(一个节点分叉的数量)
  • 度为0的结点称为叶子或者终端结点
  • 度不为0的结点称为非终端结点或分支结点,除了根之外的分支结点也称为内部结点
  • 树内各结点度的最大值称为树的度(最多的分结点,不是和)
  • 根结点—分支结点-----叶子(终端结点)

结点的层次和树的高度(深度)

  • 结点的层次从根开始定义,层数为1的结点是根节点,其子树的层数为2
  • 树中结点的最大层次树称为树的深度或高度

父亲,儿子和兄弟

  • parent:一个结点的直接前驱结点
  • chile:一个结点的直接后继
  • sibling:同一个父节点的其他结点

祖先,子孙和堂兄弟

  • 将父子关系进行扩展就可以得到祖先,子孙和堂兄弟等关系
  • 结点的祖先是从根结点到该结点路径上的所有结点
  • 以某结点为根的树中的任一结点都称为该结点的子孙
  • 父亲在同一层次的结点互为堂兄弟

有序树,m叉树,森林

  • 如果树中结点的各子树看成是从左到右有次序的,这该树称为有序树
  • 若不考虑子树的顺序则称为 无须树
  • 若不特别的指明,一般讨论的树都是有序树
  • 树中所有结点最大度数为m的有序树称为m叉树
  • 森林是m个互不相交叉的树的集合,对树中的每个结点而言,其子树的集合就是一个森林
  • 树和森林的概念相近,删去一颗树的根,就得到一个森林,反之给森林加上一个根结点得到一棵树

二叉树

概念

  • 每个结点的度都不超过2的有序树
  • 二叉树中每个结点的子节点只能是0,1或2,并且每个孩子都有左右之分,左子树和右子树

满二叉树

  • 高度为k的二叉树并且有 2 n + 1 − 1 个 结 点 2^{n+1}-1个结点 2n+11

完全二叉树

  • 若在一颗满的二叉树中,在最下层从右侧起,去掉相邻的若干叶子结点,得到的就是一棵完全二叉树
  • 满二叉树一定是完全二叉树。

二叉树的性质

  • 在二叉树的第n层最多有 2 n − 1 2^{n-1} 2n1个结点(满二叉树等比数列第n项的值:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值