第10章非线性结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第10章非线性结构课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 非线性 结构 课件
- 资源描述:
-
1、第十章第十章 非线性结构非线性结构本章内容(树形结构)本章内容(树形结构)树的基本概念 二叉树的基本概念和性质 二叉树的存储结构 二叉树的遍历 树、森林与二叉树的转换 哈夫曼树 树的基本概念树的基本概念 1.树的特点树的特点2.树的定义树的定义 树树是是n(n0)个数据元素的有限集合。它满足以下两个数据元素的有限集合。它满足以下两个条件:个条件:有且仅有一个特定的称为根的元素;有且仅有一个特定的称为根的元素;其余元素分为(其余元素分为()个互不相交的有限集)个互不相交的有限集合合1、2、,其中每个集合又都是一棵树并、,其中每个集合又都是一棵树并称其为根的称其为根的子树子树。树形结构是一类非常重
2、要的树形结构是一类非常重要的非线性结构,适合于描述数据元非线性结构,适合于描述数据元素之间的层次关系素之间的层次关系 树的常用术语举例树的常用术语举例 是的是的双亲双亲,是的,是的子女子女,是从到的,是从到的边边。l、互为、互为兄弟兄弟,而和不是兄弟,而和不是兄弟。l ADIN是从结点到结点的一条是从结点到结点的一条路径路径,其,其长度长度为为。层数层数为的结点有,为的结点有,层数层数为的结点有、为的结点有、。树的深度树的深度为为。、的、的度度数分别为、;数分别为、;树的度数树的度数为为。、都是、都是树叶树叶,其余结点都是,其余结点都是分支结点分支结点。森 林双亲、子女、边双亲、子女、边:若结
3、点是结点若结点是结点的一棵子树的根,则称做的一棵子树的根,则称做的的“双亲双亲”;称做的称做的“子女子女”;有序对,称做从到有序对,称做从到的的“边边”。兄弟兄弟:具有同一双亲的结点具有同一双亲的结点。路径、路径长度路径、路径长度:若树中存在若树中存在着一个结点的序列着一个结点的序列12j,使,使ki是是ki+1()的双)的双亲,则称该结点序列为从亲,则称该结点序列为从k1到到kj的一条路径;的一条路径;路径长度路径长度等于等于-,它是该路径所经过的边,它是该路径所经过的边的数目的数目。结点的层数结点的层数:根结点层数为根结点层数为,其余结点层数等于其双亲结,其余结点层数等于其双亲结点层数加点
4、层数加。树的深度(高度)树的深度(高度):即树中层数即树中层数最大的结点的层数最大的结点的层数。结点的度数、树的度数结点的度数、树的度数:一个结一个结点子女的个数称为该结点的点子女的个数称为该结点的“度度数数”。树中度数最大的结点的度数叫做树中度数最大的结点的度数叫做“树的度数树的度数”。树叶、分支结点树叶、分支结点:度数为的结度数为的结点叫做点叫做“树叶树叶”;度数大于;度数大于的结点叫做的结点叫做“分支结点分支结点”或或“内结点内结点”。森林森林:()棵互不相)棵互不相交的树的集合称为森林交的树的集合称为森林。二叉树的基本概念二叉树的基本概念二叉树二叉树是(是()个结点的有限集合。它或者是
5、空集)个结点的有限集合。它或者是空集(),或者由一个根结点及两棵互不相交的、分别称为(),或者由一个根结点及两棵互不相交的、分别称为这个根的左子树和右子树的二叉树组成。这个根的左子树和右子树的二叉树组成。1.二叉二叉树的定义树的定义 2.二叉树五种基本形态二叉树五种基本形态 二叉树可以是空,而树不能为空。二叉树可以是空,而树不能为空。二叉树中任意结点的度数不超过二叉树中任意结点的度数不超过2,而树无此限制。,而树无此限制。二叉树的子树有左、右之分,树的子树是相同的。二叉树的子树有左、右之分,树的子树是相同的。3.树和二叉树的差别树和二叉树的差别二叉树的性质二叉树的性质性质性质 二叉树第层上的结
6、点数目最多为二叉树第层上的结点数目最多为2i()。)。性质性质 深度为的二叉树至多有深度为的二叉树至多有2k+1-1个结点(个结点()。)。性质性质 在任意一棵二叉树中,若终端结点的个数为在任意一棵二叉树中,若终端结点的个数为n0、度数为的、度数为的结结 点的个数为点的个数为n2,则,则n0=n2+1。1.二叉树的性质二叉树的性质2.两种特殊的二叉树两种特殊的二叉树满二叉树满二叉树 完全二叉树完全二叉树完全二叉树性质完全二叉树性质 性质性质4 具有个结点的完全二叉树的深度为具有个结点的完全二叉树的深度为 log2n 性质性质5 若对一棵有个结点的完全二叉树,按自顶向下、同层由左到右顺序依次若对
7、一棵有个结点的完全二叉树,按自顶向下、同层由左到右顺序依次为其每个结点从为其每个结点从0开始编号,则对编号为的结点开始编号,则对编号为的结点ki(n-1)则有:)则有:若若0,则,则ki双亲结点的编号为双亲结点的编号为 (i-1)/2 若若=,则,则ki是根结点。是根结点。若若2i+1n,则,则ki左子女结点的编号是左子女结点的编号是2i+1,否则,否则ki无左子女。无左子女。若若2i+2n,则,则ki右子女结点的编号为右子女结点的编号为2i+2,否则,否则ki无右子女。无右子女。二叉树的存储结构二叉树的存储结构 对完全二叉树,利用性质对完全二叉树,利用性质5,将其所有结点按编号顺序依次存储在
8、一维数组里。,将其所有结点按编号顺序依次存储在一维数组里。对一般二叉树,需要加上一些并不存在的对一般二叉树,需要加上一些并不存在的“虚结点虚结点”,转换为完全二叉树的形式,转换为完全二叉树的形式。1.顺序存储结构顺序存储结构 完全二叉树完全二叉树一般的二叉树一般的二叉树二叉树的存储结构二叉树的存储结构 2.链式存储结构链式存储结构 链式存储时结点的结构链式存储时结点的结构二叉树的遍历二叉树的遍历先序遍历先序遍历 若二叉树非空,访问根结点,先序遍历左子树,先序遍历右子树若二叉树非空,访问根结点,先序遍历左子树,先序遍历右子树中序遍历中序遍历 若二叉树非空,中序遍历左子树,访问根结点,中序遍历右子
展开阅读全文