数据结构第3讲.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教师课时授课计划 教师姓名 刘荣胜 课程 数据结构 授课时数 3 累计课时_9 授课日期 班 次 课 题 栈和队列 教学目的 掌握栈的基本概念和术语,掌握栈与递归的实现,掌握队列的基本操作 重 点 栈的基本概念与运算,栈与递归的实现,队列的基本特点与运算 难 点 栈与递归的实现 教 具 教室 作 业 自用参考书 《数据结构(C语言)》曲健民,刘元红,郑陶然 教学过程 一、复习 ? 二、引入 三、学习任务 四、课堂讲解 1)栈的基本概念与运算;2)栈与递归的实现;3)队列的基本特点与运算 五、重点内容分析 栈的基本概念与运算;栈与递归的实现;队列的基本特点与运算 六、难点内容分析 栈与递归的实现 七、课堂总结 课后小结: 绪论 1.复习引入 自1946年第一台计算机问世以来,计算机产业的飞速发展已远远超出人们对它的预料,如今,计算机已深入到人类社会的各个领域。计算机的应用已不再局限于科学计算,而更多地用于控制、管理以及数据处理工作。为了编写一个好的程序,必须分析待处理的对象的特性以及各处理对象之间的关系。这就是“数据结构”这门学科形成和发展的背景。 2.学习任务 什么是数据结构 基本概念和术语 抽象数据类型的表示与实现 算法与算法分析 3.课堂讲解 1)什么是数据结构 性质:是计算机学科的一门专业基础课。 目的:在于学习如何组织和表示数据,并在相应的数据结构上实现对数据的操作。 基本任务: 是学习常见的基本数据结构,包括线性表、栈和队列、数组和字符串、树、搜索树、散列表、图和文件等,理解它们的逻辑结构、存储结构,领会在这些数据结构上定义的运算和实现运算的算法。学习和领会内、外排序算法。 数据结构和算法是计算机学科的基础之一,更是软件技术的基础。 数据的组织和表示方法直接影响使用计算机求解问题的效率。 算法设计通常建立在所处理数据的一定组织形式之上的,它们之间有着本质的联系。当讨论一种算法时,自然要涉及算法所处理的数据问题。 2)基本概念 基本术语 数据(data):计算机加工处理的对象。 数据元素:组成数据的基本单位 数值数据(numerical data) 非数值数据(non-numerical data) 数据结构包括三个方面 逻辑结构:数据元素间的逻辑关系; 存储结构:数据在计算机内的表示形式; 运算:在数据上执行的操作 数据的逻辑结构 对数据元素间逻辑关系的描述被称为数据的逻辑结构(logical structure) ,它可以用一个二元组表示:DS=(D,R),其中,D是数据元素的有限集合,R是D中元素序偶的集合。 四类基本逻辑结构 (a)集合结构 (b)线性结构 (c)树形结构 (d)图状结构 3)数据的存储表示 几种存储结构 顺序结构 链接结构 索引结构 散列结构 顺序存储 需要一块连续的存储空间,并把逻辑上相关的数据元素依次存储在该连续的存储区中。 链接存储 4)数据结构的运算 数据结构最常见的运算 创建运算:创建一个数据结构; 清除运算:删除数据结构中的全部元素; 插入运算:在数据结构的指定位置上插入一个新元素; 删除运算:将数据结构中的某个元素删除; …… 静态数据结构和动态数据结构 如果一个数据结构一旦创建,其结构不发生改变,则称为静态数据结构,否则成为动态数据结构。 5)数据抽象和抽象数据类型 抽象:其实质是抽取共同的和本质的内容,忽略非本质的细节。 数据抽象:使程序设计者可以将数据元素间的逻辑关系和数据在计算机内的具体表示分别考虑。 过程抽象:使程序设计者将一个运算的定义与实现运算的具体方法分开考虑。抽象的好处主要在于降低了问题求解的难度。 数据类型 是程序设计语言中的概念,它是数据抽象的一种方式。一个数据类型定义了一个值的集合以及作用于该值集的运算集合。 程序设计语言中,一个数据类型不仅规定了该类型的变量(或常量)的取值范围,还定义了该类型允许的运算。 抽象数据类型(abstract data type ADT)是一个数据类型,其主要特征是该类型的对象及其运算的规范,与该类型对象的表示和运算的实现分离,实行封装和信息隐蔽,即所谓使用和实现分离。 6)算法与算法分析 什么是算法 笼统的说,算法是求解一类问题的任意一种特殊的方法。较严格的说法是一个算法是对特定问题的求解步骤的一种描述,它是指令的有限序列;此外,算法具有下列五个特征: 输入:算法有零个或多个输入 输出:算法至少产生一个输出 确定性:算法的每一条指令都有确切的定义,没有二义性。

文档评论(0)

yan666888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档