- 2
- 0
- 约1.04万字
- 约 72页
- 2017-06-05 发布于湖北
- 举报
第四章树 4.1 树的基本概念4.2 二叉树的定义、性质4.3 二叉树的存储结构4.4 二叉树的遍历4.5 递归消除4.6 树和森林4.7 判定树和Huffman树 深刻理解树的定义、性质及其存储方法 熟练掌握二叉树的二叉链表存储方式、结点结构和类型定义,并能画出给定二叉树的二叉链表的结构示意图; 理解并掌握二叉树的三种遍历方法,并能写出该三种遍历的算法; 会完成树、森林与二叉树间的相互转换; 理解哈夫曼树的构造方法,并能对给定的数据集合构造出哈夫曼树 4.1 树的基本概念 树是由n (n 0)个结点组成的有限集合。 有一个特定的称之为根(root)的结点,它只有后继,但没有前驱; 除根以外的其它结点划分为m (m ? 0)个互不相交的有限集合T1, T2, …, Tm,每个集合本身又是一棵树,并且称之为根的子树(subTree)。每棵子树的根结点有且仅有一个直接前驱,但可以有0个或多个后继 [图] 树结构和非树结构的示意 一棵树结构 一个非树结构 一个非树结构 一个非树结构 结点(node) 结点的度(degree) 分支(branch)结点 叶(leaf)结点 孩子(child)结点 双亲(parent)结点 基本术语 结点:数据元素+若干指向子树的分支 结点的度:结点拥有的子树数目(分支的个数) 树的度:树中所有结点的度的最大值 叶子结点(终端结点):度为零的结点 分支结点(非终端结点):度大于零的结点 2)描述上下及左右的关系 孩子结点:一个结点的子树的根 双亲结点: 兄弟结点:同一个双亲的孩子之间互称兄弟 祖先:结点的祖先是从根到该结点所经分支上的所有结点 子孙:结点的后代 树的基本运算 Root(T) // 求树的根结点 Parent(T, X) // 求当前结点的双亲结点 Child(T, X, i) // 求树T上结点X的第i 个结点。 Create (X, T1,…,TK) // 按定义构造树 DeleteChild(T, X, i) // 删除树T上结点X的第i棵子树 4.2 二叉树 (Binary Tree) 4.2.1 二叉树的基本概念 二叉树或为空树;或是由一个根结点加上两棵分别称为左子树和右子树的、互不相交的二叉树组成。 特点:1)每个结点的度≤2; 2)是有序树 二叉树的主要基本操作: . 4.2.2 二叉树的性质 性质1 若二叉树的层次从1开始, 则在二叉树的第 i 层最多有 2i-1个结点。(i ? 1) 性质2 深度为k的二叉树最多有 2k-1个结点。(k ? 1) [证明:用求等比级数前k项和的公式] 基于上一条性质,深度为 k 的二叉树上的结点数至多为 20+21+ ? ? ? ? ? ? +2k-1 = 2k-1 性质3 对任何一棵二叉树, 如果其叶结点个数为 n0, 度为2的非叶结点个数为 n2, 则有 n0=n2+1 证明: 设 二叉树上结点总数 n = n0 + n1 + n2 又 二叉树上分支总数 b = n1 + 2n2 而 b = n-1 = n0 + n1 + n2 – 1 由此, n0 = n2 + 1 性质4 具有n个结点的完全二叉树的深度为 ?log2n? +1 证明:设完全二叉树的深度为k,则有 2k-1 - 1 n ? 2k - 1 2k-1 ? n 2k 取对数 k-1 ? log2n k 因为k为整数,所以k = ?log2n? +1 说明:常出现在选择题中 性质5 如果将一棵有n个结点的完全二叉树的结点按层序(自顶向下,同一层自左向右)连续编号1, 2, …, n,然后按此结点编号将树中各结点顺序地存放于一个一维数组中, 并简称编号为i的结点为结点i (1 ? i ? n)。则有以下关系: 若i == 1, 则 i 是二叉树的根,无双亲 若i 1, 则 i 的双亲为?i /2? 若2*i ≤ n, 则 i 的左孩子为2*i,否则无左孩子 若2*i+1 ≤ n, 则 i 的右孩子为2*i+1,否则无右孩子 若 i 为偶数, 且i != n, 则其右兄弟为i+1 若 i 为奇数, 且i != 1, 则其左兄弟为i-1 i 所在层次为 ?log2 i? +1 4.3 二叉树的存储结构 二叉树的顺序存储表示 二叉树的链式存储表示 1. 顺序存储结构(数组表示) 1
您可能关注的文档
最近下载
- 学会欣赏艺术养成对美的感知习惯.pptx VIP
- 二手书微信小程序的设计与实现.docx VIP
- 2025年及未来5年中国超硬石膏粉市场数据分析及竞争策略研究报告.docx
- 技术进步与社会生活的变化 教学设计 高二历史统编版(2019)选择性必修2+经济与社会生活.docx VIP
- 专题12.27 全等三角形几何模型分类专题(全章专项练习)(学生版) 2024-2025学年八年级数学上册基础知识专项突破讲与练(人教版).pdf VIP
- 梗阻性黄疸患者护理查房.pptx VIP
- 梗阻性黄疸患者护理查房.pptx VIP
- 2025-2026学年八年级上册数学 人教版 期末综合复习试题(含答案).pdf VIP
- 2025年湖南有色金属职业技术学院单招职业技能考试题库及答案.docx VIP
- 加油站安全专项整治工作方案范文集合5篇.doc VIP
原创力文档

文档评论(0)