[PPT模板]数据结构讲义严蔚敏1-3章_20110220-1517.ppt

[PPT模板]数据结构讲义严蔚敏1-3章_20110220-1517.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[PPT模板]数据结构讲义严蔚敏1-3章_20110220-1517

复制!! 数据结构习题集_徐昊郭威doc 张胜兰 数据结构上机讲义.rar 数 据 结 构 课程教学目的和任务: 《数据结构》是电子信息工程专业的专业课程之一。通过本课程的学习,要求学生掌握数据结构的基本知识和数据结构程序设计的基本方法。 教学方法: 讲授、自学、课堂讨论、实验等多种形式相结合。 先修课程及相关课程: 本课程是在学习了一定的《计算机基础》、《计算机语言》等课程。 总学时及学时分配建议表: 总学时54学时。 学时分配建议 1.? 绪论 4 2.? 线性表 8 3.? 栈和队列 6 4.? 串 6 5.? 树和二叉树 8 6.? 图 6 7. 复习 2 8. 上机 12 参考文献 数字图像处理与分析(张弘 机械工业出版社)光盘 VC++代码 上机讲义 习题集 第1章 绪 论    计算机的应用已不再局限于科学计算,而更多地用于控制、管理及数据处理等非数值计算的处理工作。 1.1 什么是数据结构 首先要从具体问题抽象出一个适当的数据模型, 然后设计一个解此数学模型的算法, 最后编出程序、进行测试、调整直至得到最终的解答。 1.1 什么是数据结构 例1-1 图书馆的书目检索系统自动化问题 最简单的线性关系 例1-2 计算机和人对弈问题 “树”可以是某些非数值计算问题的数学模型,它也是一种数据结构。 例1-3 多叉路口交通灯的管理问题 这类交通、道路问题的数学模型是一种称谓“图”的数据结构。 顶点代表通路 顶点间的连线代表通路相互矛盾 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科。 数据结构是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。 1.2 基本概念和术语 1.2 基本概念和术语 数据(Data) 数据元素(Data Element) 数据对象(Data Object) 数据结构(Data Structure) 数据元素相互之间的关系称为结构(Structure) 1.2 基本概念和术语 四类基本结构: 集合 线性结构 树形结构 图状结构或网状结构 1.2 基本概念和术语 数据结构的形式定义为:数据结构是一个二元组 Data_Structure=(D,S) (1-1) 其中:D是数据元素的有限集,S是D上关系的有限集。 例1-4 复数是一种数据结构 Complex=(C,R) (1-2) 其中:C是含两个实数的集合{c1,c2};R={P},而P是定义在集合C上的一种关系{c1,c2}表示c1是复数的实部,c2是复数的虚部。 1.2 基本概念和术语 例1-5 课题小组:1位教师、1~3名研究生及1~6名本科生。教师指导研究生,每位研究生指导1~2名本科生。定义数据结构: Group=(P,R) (1-3) 其中: 1.2 基本概念和术语 逻辑结构 物理结构,又称存储结构 位( bit) 元素(Element)或者结点(Node) 数据域(Data Field) 顺序映象 非顺序映象 两种不同的存储结构:顺序结构和链式存储结构 指针 1.2 基本概念和术语 数据类型(Data Type)是一个值的集合和定义在这个值集上的一组操作的总称。 抽象数据类型(Abstract Data Type)是指一个数学模型以及定义在该模型上的一组操作。 一个含抽象数据类型的软件模块通常应包含定义、表示和实现三个部分。 抽象数据类型可用三元组表示 (D,S,P) 其中D是数据对象,S是D上的关系集,P是对D的基本操作集。 ADT抽象数据类型名{ 数据对象: (数据对象定义) 数据关系: (数据关系的定义) 基本操作: (基本操作的定义) }ADT抽象数据类型名 基本操作名(参数表) 初始条件: (初始条件描述) 操作结果: (操作结果描述) 例1-6 抽象数据类型三元组的定义: ADT Triplet{ 数据对象: 数据关系: 基本操作: InitTriplet(T,v1,v2,v3) DestroyTriplet(T) Get(T,i,e) Put(T,i,e)

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档