第六章 树和二叉树
£6.1 树
£6.1.1 树的定义 £6.1.2 基本术语
£6.4 二叉树的遍历与线索化
£6.4.1 二叉树的遍历 £6.4.2 二叉树的线索化 £6.5.2 森林与二叉树的转换 £6.5.3 树和森林的遍历
£6.2 二叉树
£6.2.1 二叉树的定义 £6.2.2 二叉树的性质
£6. 3 二叉树的存储结构
Assign(T, cur_e, value); 初始条件:树T存在,cur_e是T中某个结点。 操作结果:结点cur_e赋值为value。
Parent(T, cur_e); 初始条件:树T存在,cur_e是T中某个结点。 操作结果:若cur_e是T的非根结点,则返回它的双亲,否则函数值为“空”。
InitBiTree (&T); 操作结果:构造空二叉树T。
DestroyBiTree (&T); 初始条件:二叉树T存在。 操作结果:销毁二叉树T。
CreateBiTree (&T, definition); 初始条件:definition给出二叉树T的定义。 操作结果:按definition构造二叉树T。
Value(T, e); 初始条件:二叉树T存在, e是T中某个结点。 操作结果:返回e的值。
Assign(T, &e, value); 初始条件:二叉树T存在, e是T中某个结点。 操作结果:结点e赋值为value。
Parent(T, e); 初始条件:二叉树T存在, e是T中某个结点。 操作结果:若e是T的非根结点,则返回它的双亲,否则函数值为“空”。
£6.3.1 顺序存储结构 £6.3.2 链序存储结构
£6.1 树
£6.1.1 树的定义
(1)定义 树(Tree):是n(n≥0)个结点的有限集。