- 4
- 0
- 约7.06千字
- 约 9页
- 2020-11-20 发布于天津
- 举报
数据结构 (本)课程辅导与练习 - 第 6 章第 6 章 树和二叉树
树是一种重要的非线性结构, 从逻辑角度看, 其数据元素之间体现的是一对多的非线性 关系,一切具有层次关系的问题都可以用树来描述。
一、相关术语
树、二叉树、树根、子树、有序树、无序数、森林、终端结点(叶子) 、非终端结点、 结点的度、结点的层次、树的深度、满二叉树、完全二叉树、理想二叉树、孩子、双亲、左 孩子、右孩子、 先序遍历、 中序遍历、后序遍历、层次遍历、 哈夫曼树、 最优二叉树、 路径、 路径长度、权、带权路径长度、哈夫曼编码。
二、树的概念
树的定义
树的递归定义:
树(Tree)是n(n 0)个结点的有限集T, T为空时称为空树, 否则它满足如下两个条件: (1)有且仅有一个特定的称为根 (Root) 的结点;
⑵其余的结点可分为 m(m 0)个互不相交的子集 「,T2,…,Tm,其中每个子集本身又是 一棵树,并称其为根的 子树 (Subree) 。
树的递归定义刻画了树的固有特性:一棵非空树是由若干棵子树构成的,而子树又可由 若干棵更小的子树构成。
三、二叉树的定义
二叉树是树形结构的一个重要类型。 许多实际问题抽象出来的数据结构往往是二叉树的 形式,即使是一般的树也能简单地转换为二叉树, 而且二叉树的存储结构及其算法都较为简 单,因此二叉树显得特别重要。
二叉树与无序树不同
二叉树中,每个结点
原创力文档

文档评论(0)