树的相关术语

定义
          树( Tree :是n(n≥0)个结点的有限集。
  定义一:(递归定义):
          ①在任意一棵非空树中,有且仅有一个特定的称为根(root)
              的结点;
          ②当n>1时,其余结点可分为m(m>0)个互不相交的有限集
              T1, T2, … , Tm,其中每一个集合本身又是一棵树。并且
              T1, T2, … , Tm,称为根的 子树( SubTree
  定义二:(形式定义)
任何一棵树是一个二元组Tree = (root, F)。
  其中:root是数据元素,称做树的根结点;F是m(m≥0)棵树的森林,
   F=(T1, T2, … , Tm),其中Ti = (ri, Fi)称做根root的第i棵子树;当m≠0
  时,在树根和其子树森林之间存在下列关系:
                             RF = {<root, ri> | i = 1, 2, … ,m;  m > 0}

树的相关术语

1. 结点(node)
2. 结点的度(degree of node):结点所拥有的子树个数
3. 树的度(degree of tree):树中各结点度的最大值
4. 叶子结点(leaf node)
5. 分支结点(branch node)
6. 结点的层次(level of node):从根结点到某结点所经路径上的分支数称为该结点的层次。根结点的层次为1,其余结点为其父结点的层次+1
7. 树的深度:树中结点的最大层次数

 


 
二叉树(Binary Tree):
n个相同类型的结点的有限集合
1)有且仅有一个根结点
2)除根结点外,其余结点被分成2个互不相交的集合
 
满二叉树(Full Binary Tree):
树中只有度为0或2的结点,且度为0的结点在同一层次上
 
完全二叉树(Complete Binary Tree):
叶子结点只能出现在层次最大的层上,并且某个结点下的左分支下子孙与右分支下子孙的最大层次相等或大于1
 
 
二叉树的性质:
1. 一棵非空二叉树的第i层上最多有2i-1个结点
2. 若规定空树的深度为0,则深度为K的二叉树最多有2k-1个结点
3. 具有n个结点的完全二叉树的深度k为log2n+1
4. 对于一棵非空二叉树,如果度为0的结点个数为n0,度为2的结点个数为n2,则有n0=n2+1
5. 对于具有n个结点的完全二叉树,如果按照从上到下和从左到右的顺序对所有结点从1开始编号,则对于序号为i的结点,有:
1)如果i>1,则序号i的结点的双亲结点的序号为i/2;如果i=1,则该结点为根结点,无双亲结点
2)如果2i<=n,则该结点的左孩子的结点序号为2i;如果2i>n,则该结点无左孩子
3)如果2i+1<=n,则该结点的右孩子的结点序号为2i+1;如果2i+1<n,则该结点无右孩子
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值