- 1
- 0
- 约1.66万字
- 约 85页
- 2022-12-01 发布于上海
- 举报
数据结构第6章_树第1页/共85页6.1 树的概念树的定义(递归定义):树(Tree)是n(n≥0)个结点的有限集合T,满足两个条件: (1)有且仅有一个特定的称为根(Root)的结点,它没有前趋; (2)其余的结点可分成m个互不相交的有限集合T1,T2,…,Tm,其中每个集合又是一棵树,并称为根的子树。 当n=0时的空集合定义为空树。第2页/共85页树的直观表示法使用圆圈表示结点,连线表示结点之间的关系,结点的名字可写在圆圈内或圆圈旁。第3页/共85页树的基本术语结点:指树中的一个元素,包含数据项及若干指向其子树的分支。结点的度:指结点拥有的子树个数。树的度:指树中结点的度的最大值。第4页/共85页叶子:指度为零的结点,又称为终端结点。孩子:一个结点的子树的根称为该结点的孩子。双亲:一个结点的直接上层结点称为该结点的双亲。兄弟:同一双亲的孩子互称为兄弟。结点的层次:从根结点开始,根结点为第一层,根的孩子为第二层,根的孩子的孩子为第三层,依次类推。树的深度:树中结点的最大层次数。堂兄弟:双亲在同一层上的结点互称为堂兄弟。第5页/共85页路径:若存在一个结点序列k1,k2,…,kj, 可使k1到达kj, 则称这个结点序列是k1到达kj的一条路径。子孙和祖先:若存在k1到kj的一条路径k1,k2,…,kj,则k1,…,kj-1为kj的祖先,而k2,…,kj为k1的子孙。森林:m(m≥0)棵互不相交的树的集合构成森林。有序树和无序树:若将树中每个结点的各个子树都看成是从左到右有次序的(即不能互换),则称该树为有序树,否则为无序树。第6页/共85页树的存储结构顺序存储顺序存储时,首先必须对树形结构的结点进行某种方式的线性化,使之成为一个线性序列,然后存储。链式存储链式存储时,使用多指针域的结点形式,每一个指针域指向一棵子树的根结点。由于树的分支数不固定,很难给出一种固定的存储结构,通常采用二叉树的形式存储树。第7页/共85页6.2 二叉树定义(二叉树的递归定义):二叉树是n(n≥0)个结点的有限集,它或为空树(n=0),或由一个根结点及两棵互不相交的、分别称作这个根的左子树和右子树的二叉树构成。二叉树的五种基本形态:二叉树与度为2的树的区别:二叉树的子树有左右之分,而树的子树不分左右;第8页/共85页满二叉树和完全二叉树一棵深度为k且有2k-1个结点的二叉树称为满二叉树。满二叉树的特点是每一层的结点数都达到该层可具有的最大结点数。如果一个深度为k的二叉树,它的结点按照从根结点开始,自上而下,从左至右进行连续编号后,得到的顺序与满二叉树相应结点编号顺序一致,则称这个二叉树为完全二叉树。完全二叉树的1~k-1层上共有2k-1-1个结点,第k层的结点集中在左边。满二叉树一定是完全二叉树,而完全二叉树不一定是满二叉树。第9页/共85页二叉树的性质-1性质1:在二叉树的第i层上至多有2i-1个结点(i≥1)。证明:可用数学归纳法予以证明。当i=1时,有2i-1=20=1,同时第一层上只有一个根结点,故命题成立。设当i=k时成立,即第k层上至多有2k-1个结点。当i=k+1时,由于二叉树的每个结点至多有两个孩子,所以第k+1层上至多有2?2k-1=2k个结点,故命题成立。第10页/共85页二叉树的性质-2性质2:深度为k的二叉树至多有2k-1个结点(k≥1)。证明:性质1给出了二叉树每一层中含有的最大结点数,深度为k的二叉树的结点总数至多为故命题成立。第11页/共85页二叉树的性质-3性质3:对任何一棵二叉树,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1。证明:设度为1的结点数为n1,则一棵二叉树的结点总数为:n=n0+n1+n2 因为除根结点外,其余结点都有一个进入的分支(边),设B为分支总数,则n=B+1。又考虑到分支是由度为1和2的结点发出的,故有 B=2n2+n1,即 n=2n2+n1+1比较两式可得n0=n2+1,证毕。第12页/共85页二叉树的性质-4性质4:具有n个结点的完全二叉树的深度为?log2n?+1或?log2(n+1)?。 (其中?x?表示不大于x的最大整数,?x?表示不小于x的最小整数。)证明:设完全二叉树的深度为k,则有 2k-1 - 1 n ? 2k – 1 (1) (1)式变形为 2k-1 n+1 ? 2k,两边取对数 k-1log2(n+1) ?k 取整得 k=?log2(n+1)? 2k-1 ? n 2k (第k层至少有一个结点) (2) 两边取对数 k-1 ? log2n k 因为k为整数,所以k = ?log2n? +1第13页/共85页二叉树的性质-5性质5:如果将一棵有n个结点的完全二叉树的结点按层序(自 顶向下,同一层自左向右)连续编号1, 2, …,
您可能关注的文档
- 广州lg项目总结.pptx
- 数字电视原理数字电视概述.pptx
- 数列求和的基本方法和技巧.pptx
- 五年级语文下册古诗三首杜娟概要.pptx
- 整十数的加减苏教一年级下.pptx
- 会计基础模块任务 学写规范字.pptx
- 人教高中物理选修专题一利用楞次定律的推论快速判断电流方向和导体运动情况.pptx
- 时三角形三条边的关系.pptx
- 施工项目进管理.pptx
- 人教四年级上册数学数学广角整理和复习.pptx
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)