树的相关概念1.0

  • 树的相关概念

    1.1树的概念

    树是一种非线性的数据结构,由n个有限节点组成的一个具有层次关系的集合。


    • 根节点:没有前驱的节点

    • 除根结点外,其余节点被分为n-1个互不相交的集合,而每一个集合又是一颗结构与树类似的子树,每颗子树的根节点只有一个前驱,可以有0个或多个后继。因此,递归定义的。

    • :该节点的子女的个数称为节点的度。

    • 叶子节点:度为零的节点

    • 分支节点:度不为零的节点

    • 父节点:若一个节点有子节点,那么称这个节点为其子节点的父节点。

    • 子节点:一个节点含有的子树的根节点称为该节点的子节点。

    • 树的度:一颗树中,最大的节点的度成为树的度。

    • 节点的层次:从根开始定义,根为第一层,根的子节点为第二层,依次类推。

    • 树的高度或深度:树中节点的最大层次。

    • ​​​​​​森林:由m棵互不相交的树构成的集合成为森林。


  •  二叉树的概念及其结构

  • 概念:

    • 一颗二叉树是节点构成的一个有限集合,该集合或者为空,或者由一个根节点加上两棵被称为左子树和右子树的二叉树构成。

  • 二叉树的特点:   

    1. 每一个节点至多由两棵子树,即二叉树不存在度大于2的节点。
    2. 二叉树是有序树,其子树的次序不能颠倒。
  •  特殊的二叉树:

    • 满二叉树:一个二叉树,如果其每一层的节点数都达到最大值,则这个二叉树就是满二叉树。也就是说,如果一个二叉树的层数为K,且总结点个数为:(2^K)-1,那他就是满二叉树。
    • 完全二叉树:完全二叉树是由满二叉树引出来的。有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。 要注意的是满二叉树是一种特殊的完全二叉树

 

  •  二叉树的性质

    1. 若规定根节点的层数为1,则一棵非空二叉树的第i层最多有2^(i-1)个节点。
    2. 若规定根节点的层数为1,则深度为h的二叉树的最大节点数为:2^h-1
    3. 对任何一棵二叉树,如果度为0其叶子节点的个数为n0,度为2的分支节点的个数为n2,则有 n0=n2+1;

    4. 若规定根节点的层数为1,具有n个节点的完全二叉树的深度:{\color{Red} h={\color{Red} \left \lceil\right \rceil}Log2(n+1)};
    5. 对于具有n个节点的完全二叉树,如果按照从上往下,从左至右的数组顺序对所有节点进行编号,则对序号为i的节点具有:
      1. 若i>0,i位置的双亲序号为:(i-1)/2;i=0,i为根节点,无双亲节点。
      2. 若2i+1<n,左孩子序号为:2i+1,2i+1>=n,则无左孩子。
      3. 若2i+1>n,右孩子序号为:2i+2,2i+1>=n,则无右孩子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Exile_001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值