文章目录
树和二叉树
树
数的定义
树:是n(n≥0)个结点的有限集。
若 n = 0,称为空树:;
若 n > 0,则它满足如下两个条件;
(1)有且仅有一个特定的称为根(Root)的结点;
(2)其余结点可分为m(m≥0)个互不相交的有限集T1,T2,T3,···,Tm,其中每一个集合本身又是一棵树,并称为根的子树(SubTree)。
树是n个结点的有限集
树还有其他的表示方式:嵌套集合、广义表、凹入表示。
树的基本术语
1.结点的度:结点的子树个数(A结点度为3)
2.树的度:树的所有结点的度的最大值(为3)
3.叶子结点:度为0的结点(E、F、H…)
4.非终端结点:度不为0的结点(A、B、C、D)
5.双亲和孩子:结点的子树的根称为该结点的孩子,相应的,该结点称为孩子的双亲(C是H的双亲,H是C的孩子)
6.兄弟:同一双亲的孩子之前互称兄弟(E、F、G)
7.祖先:从根到该结点所经分支上的所有结点(F的祖先是A、B)
8.子孙:以某结点为根的子树中的任一结点都是(B的子孙为E、F、G)
9.层次:结点的层次从根开始定义起,根为第一层,根的孩子为第二层。
10.堂兄弟:双亲在同一层的结点互为堂兄弟(H与E、F、G、I、J)
11.树的深度:树中结点的最大层次称为树的深度或高度(图中为3)
12.有序树:树中结点的各子树从左至右有次序(最左边的为第一个孩子)
13.无序树:树中结点的各子树无词序
14.森林:是m(m≥0)棵互不相交的树的集合
如下图:
二叉树
二叉树的定义
- 为什么要研究二叉树?
二叉树的结构最简单,规律性最强;并且可以证明,所有的树都