- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》课程简介 一、课程性质与教学目的 二、基本要求 1.了解数据结构及其分类、数据结构与算法的密切关系。 2.熟悉各种基本数据结构及其操作,学会根据实际问题要求来选择数据结构。 3.掌握设计算法的步骤和算法分析方法。 4.掌握数据结构在排序和查找等常用算法中的应用。 5.初步掌握文件组织方法和索引技术。 三、教学内容 见书目录 四、学分及学时分配 学时:课程讲授学时64 五、参考书目 严蔚敏等著 《数据结构》 清华大学出版社 1997 范策等著 《算法与数据结构》 机械工业出版社 2004 李春保 《数据结构与习题解析》 清华大学出版社 1997 谢楚屏等编著 《数据结构》 人民邮电出版社 六、前期课程及后续课程 前期:C语言,计算机基础,离散数学 后续:操作系统,数据库等 本章说明 1.1 数据结构 1.什么是数据结构 我们大家知道许多非数值计算问题的数学模型常常是数学方程,如线性方程组、微分方程。所以这类非数值计算问题的解决就归结于对数学模型设计算法、编写程序。然而在现实社会中存在着许多非数值计算问题,其数学模型难以用数学方程描述。 1968年美国克努特教授开创了数据结构的最初体系: 数据的逻辑结构和存储结构及其操作。 数据结构是一门综合性的专业课程,是一门介于数学、计算机硬件、计算机软件之间的一门核心课程。是设计和实现编译系统、操作系统、数据库系统及其他系统程序和大型应用程序的基础。 数据结构定义 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科 1.2 基本概念和术语 1.数据 2.数据对象、数据结构 3.数据的两种存储结构 4. 数据类型、抽象数据类型 1.2 基本概念和术语 数据:是指所有能输入到计算机中并被计算机程序处理的符号的总称。是计算机加工的“原料”。 数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理,也称节点或记录 数据项:有时,一个数据元素可由多个数据项组成。数据项是数据的不可分割的最小单位。 1.2 基本概念和术语 1.2 基本概念和术语 1.2 基本概念和术语 1.2 基本概念和术语 4.数据类型 抽象数据类型 数据类型:是一个值的集合和定义在这个值集上的所有 的操作。如,整型。 数据类型可分为:非结构的原子类型和结构类型。 原子类型的值是不可分解的 结构类型的值是由若干成分按某种结构组成的。 数据类型在高级语言中指数据的取值范围及其上 可进行的操作的总称 抽象数据类型: 是指一个数学模型以及定义在该模型上的一组操作。抽象数据类型和数据类型实质上是一个概念,它仅取决于数据类型的逻辑性,而与其在计算机内部如何表示和实现是无关的。 也就是说抽象数据类型的定义由一个值域和定义在该值域上的一组操作组成。 按抽象数据类型值的不同特性,分为三种类型: ①原子类型:变量的值是不可分解的。 ②固定聚合类型:变量的值由确定数目的成分按 某种结构组成。 ③可变聚合类型:其值的成分数目不确定。 ADT 抽象数据类型名{ 数据对象:〈数据对象的定义〉 数据关系:〈数据关系的定义〉 基本操作:〈基本操作的定义〉 }ADT 抽象数据类型名。 数据对象和数据关系的定义用伪码描述。 数据基本操作的定义格式: 基本操作名(参数表) 初始条件:〈初始条件描述〉 操作结果:〈操作结果描述〉 Get(T,i,e)//三元组T已存在,1=i=3 用e返回第i元的值 Put(T,i,e) //三元组T已存在,1=i=3 将T的第i元值变为e IsAscending(T)//三元组T已存在,1=i=3 三元素若升序排列返回1,否则返回0 IsDescending(T) Max(T,e) Min(T,e) }ADT Triplet 多形数据类型:是其值的成分不确定的数据类型。 如例1-6中定义的抽象数据类型Triplet,其元素e1,e2,e3可以是整数或字符串,也可以是由多种成分构成。 1.3 抽象数据类型的表示与实现 抽象数据类型可通过固有数据类型来表示和实现,即利用处理器中已存在的数据类型来说明新的结构,用已经实现的操作来组合新的操作。 精选了C 的一个子集,扩
您可能关注的文档
- 使用部分超募资金投资设立合资公司核查意见.PDF
- 使用气相色谱法测定蔬菜中10种有机磷农药残留.PDF
- 使用原有宅基地、村内空闲地和其他土地村庄和集镇建设工.PDF
- 通风除尘和物料输送.ppt
- 天津一汽丰田汽车有限公司新威驰(391A)项目竣工环境保.PDF
- 《环球法律评论》2012年第6期中文提要.PDF
- 《激光应用技术》教学大纲.PDF
- 2018年春节公园、广场和道路摆花布景工.PDF
- 《技术和设计》必修二部分第二单元流程和设计.doc
- 《科学探究声音产生和传播》.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)