(2)表示形式
该树有13个结点。其中,A是树根,其余结点分成3个互不相交的子集: T1={B, E, F, K, L},T2={C, G},T3={D, H, I, J, M}; T1、T2和T3都是A的子树, 其本身也是一棵树。
层次
A 1
对比树型结构和线性结构的结构特点
线性结构
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 树型结构
一个后继)
(无后继)
(无后继)
(无前驱)
(一个前驱、
(无前驱)
(一个前驱、 多个后继)
B C D 2
E F G H I J 3
K L M 4
图6.1 一般的树
£6.1.2 基本术语
结点:包含一个数据元素及若干指向其子树的分支。在树的 图形表示中为一个圆圈。
结点的度(Degree):结点拥有的子树数。
叶子(或终端结点)(Leaf):度为0的结点。即没有子树 的结点。
分支结点(或非终端结点):度不为0的结点。
内部结点:除根结点之外的分支结点。
01
6.2 二叉树
02
6.3 遍历二叉树和线索二叉树
03
6.4 树和森林
04
6.6 哈夫曼树及其应用
6.1 树的定义和基本术语
6.1 树的定义和基本术语
(1)定义 树(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}