第六章 树和二叉树 6.1 树的概念及术语 6.2 二叉树 6.3 遍历二叉树和线索二叉树 6.4 树和森林 6.6 哈夫曼树及其应用 树的基本术语 证明:对于具有n个结点的二叉链表共有2n个链域,但仅有n-1个非空链域。 所以空链域数=2n-(n-1) 先序遍历 (Preorder Traversal) 先序遍历二叉树算法的定义: 若二叉树为空,则空操作; 否则 访问根结点 (D); 先序遍历左子树 (L); 先序遍历右子树 (R)。 中序遍历 (Inorder Traversal) 中序遍历二叉树算法的定义: 若二叉树为空,则空操作; 否则 中序遍历左子树 (L); 访问根结点 (D); 中序遍历右子树 (R)。 后序遍历 (Postorder Traversal) 后序遍历二叉树算法的定义: 若二叉树为空,则空操作; 否则 后序遍历左子树 (L); 后序遍历右子树 (R); 访问根结点 (D)。 二叉树遍历应用 以递归方式建立二叉树。 输入结点值的顺序必须对应二叉树结点先序遍历的顺序。并约定以输入序列中不可能出现的值作为空结点的值以结束递归, 此值在RefValue中。例如用“@”或用“-1”表示字符序列或正整数序列空结点。 后继:结点标志为1时,其右指针为其后继;结点标志为0时,其右子树最左下结点为其后继。 用左孩子-右兄弟表示实现的树定义 树的先根遍
原创力文档

文档评论(0)