树与二叉树相关知识点总结

1.树的基本概念

1.1树的定义

树是n(n≥0)个结点的有限集。当n=0的时候,称为空树。

在任意一棵非空树中应当满足:

(1)有且仅有一个特定的称为根的结点。

(2)当n>1时,其余结点可分为吗(m>0)个互不相交的有限集T1、T2、...、Tm,其中每个集合本身又是一棵树,并且称为根的子树。

树是一种递归的数据结构,树作为这样的一种逻辑结构,同时也是一种分层结构,具有以下两种特点:

1)树的根节点没有前驱,除根节点外所有的结点有且只有一个前驱

2)树中所有的结点可以有零个或多个后继

1.2基本术语

1)节点的度:一个节点含有的子树的个数称为该节点的度; 如上图:A的为6

2)叶节点或终端节点:度为0的节点称为叶节点; 如上图:B、C、H、I...等节点为叶节点

3)非终端节点或分支节点:度不为0的节点; 如上图:D、E、F、G...等节点为分支节点

4)双亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点; 如上图:A是B的父节点

5)孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点; 如上图:B是A的孩子节点

6)兄弟节点:具有相同父节点的节点互称为兄弟节点; 如上图:B、C是兄弟节点

7)树的度:一棵树中,最大的节点的度称为树的度; 如上图:树的度为6

8)节点的层次:从根开始定义起,根为第1层,根的子节点为第2层,以此类推;

9)树的高度或深度:树中节点的最大层次; 如上图:树的高度为4

10)堂兄弟节点:双亲在同一层的节点互为堂兄弟;如上图:H、I互为兄弟节点

11)节点的祖先:从根到该节点所经分支上的所有节点;如上图:A是所有节点的祖先

12)子孙:以某节点为根的子树中任一节点都称为该节点的子孙。如上图:所有节点都是A的子孙

13)森林:由m(m>0)棵互不相交的树的集合称为森林;

1.3树的性质

树具有以下基本性质

1)树中的结点数等于所有结点的度数加1。

2)度为m的树中第i层上至多有m^(i-1)个结点(i≥1)。

3)高度为h的m叉树至多有(m^h-1)/(m-1)个结点。

4)具有n个结点的m叉树的最小高度为\left \lceil log_{m}\left (n( m-1 \right )+1) \right \rceil

2.1

一、

二叉树是另一种树形结构,特点为:每个结点至多只有两个子树(即二叉树中不存在度大于2的节点),并且二叉树的子树有左右之分,其次序不能任意颠倒。

二叉树是n(n≥0)个结点的有限集合

或者为空二叉树,即n=0;

或者是有一个个根节点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树又分别是一棵二叉树。

二叉树与度为2的有序数的区别:

1)度为2的树至少有3个结点,二二叉树可以为空。

2)度为2的有序树的孩子的左右次序是相对于另一孩子而言的,若某个结点只有一个孩子,则这个孩子就无须区分其左右次序,而二叉树无论其孩子数是否为2,均需确定其左右次序,即二叉树的节点次序不是相对于另一结点而言,而是确定的。

二、

1)满二叉树:一棵高度为h,含有2^h-1个结点的二叉树称为满二叉树。

2)完全二叉树:树高度为h、有n个结点的二叉树,当且仅当其每个其每个结点高度为h的满二叉树中编号为1~n的结点一一对应的时候,成为完全二叉树。

3)二叉排序树:左子树上所有结点的关键字均小于根节点的关键字;右子树上的所有结点关键子树均大于根节点的关键字;左子树和右子树又各是一棵二叉排序树。

4)平衡二叉树:树上任一结点的左子树和右子树的深度差不超过1。

三、二叉树的性质

1)非空二叉树上的叶子结点数等于度为2的结点数加1,即n0=n2+1。

2)非空二叉树上第k层上至多有2^(k-1)个结点。

3)高度为h的二叉树至多有2^h-1个结点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值