- 1、本文档共605页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言算法与数据结构全套PPT课件教案汇
第一章 概论 基础知识 时间复杂度 空间复杂度 第2章 线性表 2.1.2 线性表的逻辑结构 2.1.3 线性表的抽象数据类型定义 2.5 一元多项式的表示和相加 1 一元多项式的表示 一元多项式 p(x)=p0+p1x+p2x2+ … +pnxn ,由n+1个系数唯一确定。则在计算机中可用线性表(p0 ,p1 ,p2 ,… ,pn )表示。既然是线性表,就可以用顺序表和链表来实现。两种不同实现方式的元素类型定义如下: 第3章 栈和队列 第5章 数组和广义表 数组是一种人们非常熟悉的数据结构,几乎所有的程序设计语言都支持这种数据结构或将这种数据结构设定为语言的固有类型。数组这种数据结构可以看成是线性表的推广。 科学计算中涉及到大量的矩阵问题,在程序设计语言中一般都采用数组来存储,被描述成一个二维数组。但当矩阵规模很大且具有特殊结构(对角矩阵、三角矩阵、对称矩阵、稀疏矩阵等),为减少程序的时间和空间需求,采用自定义的描述方式。 广义表是另一种推广形式的线性表,是一种灵活的数据结构,在许多方面有广泛的应用。 第6章 树和二叉树 树型结构是一类非常重要的非线性结构。直观地,树型结构是以分支关系定义的层次结构。 树在计算机领域中也有着广泛的应用,例如在编译程序中,用树来表示源程序的语法结构;在数据库系统中,可用树来组织信息;在分析算法的行为时,可用树来描述其执行过程等等。 本章将详细讨论树和二叉树数据结构,主要介绍树和二叉树的概念、术语,二叉树的遍历算法。树和二叉树的各种存储结构以及建立在各种存储结构上的操作及应用等。 6.1.2 树的抽象数据类型定义 6.2 二叉树 6.2.1 二叉树的定义 1 二叉树的定义 二叉树(Binary tree)是n(n≥0)个结点的有限集合。若n=0时称为空树,否则: ⑴ 有且只有一个特殊的称为树的根(Root)结点; ⑵ 若n1时,其余的结点被分成为二个互不相交的子集T1,T2,分别称之为左、右子树,并且左、右子树又都是二叉树。 由此可知,二叉树的定义是递归的。 二叉树在树结构中起着非常重要的作用。因为二叉树结构简单,存储效率高,树的操作算法相对简单,且任何树都很容易转化成二叉树结构。上节中引入的有关树的术语也都适用于二叉树。 2 二叉树的基本形态 二叉树有5种基本形态,如图6-3所示。 6.2.2 二叉树的性质 性质1:在非空二叉树中,第i层上至多有2i-1个结点(i≧1)。 证明:用数学归纳法证明。 当i=1时:只有一个根结点,21-1=20 =1,命题成立。 现假设对i1时,处在第i-1层上至多有2(i-1)-1个结点。 由归纳假设知,第i-1层上至多有2i-2个结点。由于二叉树每个结点的度最大为2,故在第i层上最大结点数为第i-1层上最大结点数的2倍。 即 2×2i-2=2i-1 证毕 性质2:深度为k的二叉树至多有2k-1个结点(k≧1) 。 证明:深度为k的二叉树的最大的结点数为二叉树中每层上的最大结点数之和。 由性质1知,二叉树的第1层、第2层?第k层上的结点数至多有: 20、21 …2k-1 。 ∴ 总的结点数至多有: 20+21+ …+2k-1=2k-1 证毕 性质3:对任何一棵二叉树,若其叶子结点数为n0,度为2的结点数为n2,则n0=n2+1。 证明:设二叉树中度为1的结点数为n1,二叉树中总结点数为N,因为二叉树中所有结点均小于或等于2,则有:N=n0+n1+n2 再看二叉树中的分支数: 除根结点外,其余每个结点都有唯一的一个进入分支,而所有这些分支都是由度为1和2的结点射出的。设B为二叉树中的分支总数,则有: N=B+1 ∴ B=n1+2?n2 ∴ N=B+1=n1+2?n2+1 ∴ n0+n1+n2=n1+2?n2+1 即 n0=n2+1 证毕 满二叉树和完全二叉树 一棵深度为k且有2k-1个结点的二叉树称为满二叉树(Full Binary Tree)。 如图6-4(a) 就是一棵深度为4的满二叉树。 满二叉树的特点: ◆ 基本特点是每一层上的结点数总是最大结点数。 ◆ 满二叉树的所有的支结点都有左、右子树。 ◆ 可对满二叉树的结点进行连续编号,若规定从
您可能关注的文档
- 4位数加法计算器的设计—电子线路实现训练汇.doc
- 500立方事故罐施工组织设计汇.doc
- 5000吨卤制品深加工项目建设项目环境影响报告表(报批稿)汇.doc
- 5014频谱仪常用工程参数的测量方法汇.ppt
- 4D动感影院技术方案-西安4d影院设备汇.doc
- 51单片机数字时钟创新设计报告汇.doc
- 4G6发动机维修工艺汇.doc
- 46寸DID(液晶)数字拼接显示系统(2X2)设计方案汇.doc
- 51job社区网络口碑推广策略方案汇.ppt
- 5S活动基础知识培训教案汇.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)