其他分享
首页 > 其他分享> > 数据结构之树

数据结构之树

作者:互联网

一、树

1.概念

前驱唯一,后驱不唯一(一对多,是非线性结构,结点之间有分支,具有层次关系)

数是n(n>=0)个结点的有限集

若n=0为空树

n>0时,有且仅有一个特定的称为根的结点
其余结点可以分为m(m>=0)个互不相交的有限集T1,T2,T3...Tm,其中每一个集合本身又是一棵树,并称为根的子树

2.树的基本术语

结点:数据元素以及指向子树的分支
根结点:非空树中无前驱结点的结点

结点的度:结点拥有的子树数(后继结点的个数)
树的度:树内各结点的度的最大值( 度为零的结点成为叶子,也称终端结点, 度不为零的结点为非终端结点)

树的深度:树中结点的最大层次

有序树:树中结点的各子树从左至右有次序

森林:m(m>=0)棵互不相交的树的集合

二、二叉树

1.二叉树的概念

二叉树的结构最简单,规律性最强且所有树都能转为唯一对应的二叉树,不失一般性,普通树不转化为二叉树运算很难实现

二叉树:是n(n>=0)个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的分别称为这个根的左子树和右子树的二叉树组成。

特点:1.每个结点最多有两个子树(二叉树中不存在度大于2的结点)
          2.子树有左右之分,其次序不能颠倒
          3.二叉树可以是空集合,根可以有空的左

二叉树不是树的特殊情况,是两个概念(二叉树会严格区分左右子树,可以是空,但是不可以说没有它的位置)
虽然二叉树和树的概念不同,但是有关树的基本术语对二叉树都适用。

2.二叉树的性质

(1) 在二叉树的第i层上至多有2i-1个结点(i>=1)
(2)深度为K的二叉树至多有2k-1个结点(k>=1),至少有K个结点
(3)对任何一颗二叉树T,如果其叶子数为n0,度为2的结点数为n2,则n0=n2+1

 

标签:结点,子树,度为,相交,之树,二叉树,互不,数据结构
来源: https://www.cnblogs.com/kongxudeshenghuo/p/16080542.html