第七章树和二叉树7
1树的基本概念7
2二叉树概念和性质7
3二叉树遍历7
4二叉树的基本运算及其实现7
5二叉树与树的转换7
6线索二叉树7
7哈夫曼树7
8并查集问题7
1树的基本概念树的定义树的表示相关术语树的存储树的定义树是由n(n≥0)个结点组成的有限集合(记为T)
其中:如果n=0,它是一棵空树,这是树的特例;如果n>0,这n个结点中存在(有仅存在)一个结点作为树的根结点,简称为根(root),其余结点可分为m(m>0)个互不相交的有限集T1,,T2,…,Tm,其中每一棵子集本身又是一棵符合本定义的树,称为根root的子树
树的表示——树型表示法ACGJBEDFIHMKL树形表示法相关术语结点的度与树的度树中某个结点的子树的个数称为该结点的度
树中各结点的度的最大值称为树的度,通常将度为m的树称为m叉树
相关术语分支结点与叶结点度不为零的结点称为非终端结点,又叫分支结点度为零的结点称为终端结点或叶结点在分支结点中,每个结点的分支数就是该结点的度如对于度为1的结点,其分支数为1,被称为单分支结点;对于度为2的结点,其分支数为2,被称为双分支结点相关术语孩子结点、双亲结点和兄弟结点在一棵树中,每个结点的后继,被称作该结点的孩子结点(或子女结点)该结点被称作孩子结点的双亲结点(或父母结点)
具有同一双亲的孩子结点互为兄弟结点把每个结点的所有子树中的结点称为该结点的子孙结点从树根结点到达该结点的路径上经过的所有结点被称作该结点的祖先结点
相关术语结点的层次和树的高度结点的层次从树根开始定义,根结点为第1层,它的孩子结点为第2层,以此类推,一个结点所在的层次为其双亲结点所在的层次加1树中结点的最大层次称为树的高度(或树的深度)
相关术语有序树和无序树若树中各结点的子树是按照一定的次序从左向右安排的,且相对次序