- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模块二 数据结构与算法 本模块要点: 1、理解数据、数据元素、数据项、数据类型、数据对象的概念及其相互关系。 2、理解数据的逻辑结构、数据的存储结构、数据处理及数据结构的概念和意义。 3、掌握算法性能(时间和空间)的简单分析方法。 任务一 学习数据结构的必要性 图书馆的书目检索系统。可以在书目检索系统中建立一张按登录号顺序排列的书目文件和分别按书名、作者名、分类号排列的索引表。由这四张表构成的文件便是图书信息检索的数学模型,计算机的主要操作便是按照某个特定要求(如给定书名)对书目文件进行查询。 计算机和人对弈问题 计算机之所以能和人对弈是因为有人将对弈的策略事先已存入计算机。由于对弈的过程是在一定得规则下随机进行的,所以,为使计算机能灵活对弈就必须对对弈过程中所有可能发生的情况以及相应的对策都考虑周全,并且,一个“好”的棋手在对弈时不仅要看棋盘当时的情况,还应能预测棋局发展的趋势,甚至最后结局。 教学计划编排问题 一个教学计划包含许多课程,在教学计划包含的许多课程之间,有些必须按规定的先后次序进行,有些则没有次序要求。即有些课程之间有先修和后续的关系,有些课程可以任意安排次序。 案例详解 学习数据结构的目的是为了了解计算机处理对象的特性,将实际问题中所涉及的处理对象在计算机中表示出来并对它们进行处理。。 由以上三个例子可见,描述这类非数值计算问题的数学模型不再是数学方程,而是诸如表、树、图之类的数据结构。 因此,可以说数据结构课程主要是研究非数值计算的程序设计问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。 知识扩展 据统计,当今处理非数值计算性问题占用了90%以上的机器时间。这类问题涉及到的数据结构更为复杂,数据元素之间的相互关系一般无法用数学方程式加以描述。因此,解决这类问题的关键不再是数学分析和计算方法,而是要设计出合适的数据结构,才能有效地解决问题。 计算机解题步骤如下: 任务二 数据结构子任务1 基本术语 数据(Data)是信息的载体,它能被计算机识别、存储或加工处理。它是计算机程序加工的原材料,应用程序处理各种各样的数据。计算机科学中,所谓数据就是计算机加工处理的对象,它可以是数值数据,也可以是非数值数据。数值数据是一些整数、实数或复数,主要用于工程计算、科学计算和商务处理等;非数值数据包括字符、文字、图形、图像、语音等。 数据元素(Data Element)是数据的基本单位。在不同的条件下,数据元素又可称为元素、结点、顶点、记录等。例如,图书信息检索系统中图书信息表中的一个记录、八皇后问题中状态树的一个状态、教学计划编排问题中的一个顶点等,都被称为一个数据元素。 一个数据元素可由若干个数据项(Data Item)组成,例如,学籍管理系统中学生信息表的每一个数据元素就是一个学生记录。它包括学生的学号、姓名、性别、籍贯、出生年月、成绩等数据项。 数据对象(Data Object)是具有相同性质的数据元素的集合。在某个具体问题中,数据元素都具有相同的性质(元素值不一定相等),属于同一数据对象(数据元素类),数据元素是数据元素类的一个实例。例如,在交通咨询系统的交通网中,所有的顶点是一个数据元素类,顶点A和顶点B各自代表一个城市,是该数据元素类中的两个实例,其数据元素的值分别为A和B。 数据结构(Data Structure)是指互相之间存在着一种或多种关系的数据元素的集合。在任何问题中,数据元素之间都不是孤立的,在它们之间都存在着这样或那样的关系,这种数据元素之间的关系称为结构。 四类基本的数据结构 (1)集合结构。在集合结构中,数据元素间的关系是“属于同一个集合”。集合是元素关系极为松散的一种结构。 (2)线性结构。该结构的数据元素之间存在着一对一的关系。 (3)树型结构。该结构的数据元素之间存在着一对多的关系。 (4)图形结构。该结构的数据元素之间存在着多对多的关系,图形结构也称作网状结构。 数据类型(date type)是和数据结构密切相关的一个概念,它最早出现在高级程序语言中,用以刻画(程序)操作对象的特性。在用高级程序语言编写的程序中,每个变量、常数或表达式都有一个它所属的确定的数据类型。类型明显或隐含地规定了在程序执行期间变量或表达式所有可能取值的范围,以及在这些值上允许进行的操作。 数据类型是一个值的集合和定义在这个值集上的一组操作的总称。例如,C语言中的整型变量,其值集为某个区间上的整数(区间大小依赖于不同的机器),定义在其上的操作为加、减、乘、除和取模等算术运算。 抽象数据类型(abstract date type,简称ADT)是指一个数学模型以及定义在该模型上的一组操作。实质上与数据类型一样。 一个含抽象数据类型的软件模块通常应包含定义、表示和实现3个部分。 抽象数据类
您可能关注的文档
- 新数控机床与编程 教学课件 刘战术 2.ppt
- 新数控机床与编程 教学课件 刘战术 3.ppt
- 新数控机床与编程 教学课件 刘战术 4.ppt
- 新数控机床与编程 教学课件 刘战术 6.ppt
- 新数控机床与编程 教学课件 刘战术 7.ppt
- 新数控机床与编程 教学课件 刘战术 8.ppt
- 新数控加工工艺学 教学课件 韩鸿鸾第八章 计算机辅助工艺设计与先进制造技术 第八章 计算机辅助工艺设计与先进制造技术.ppt
- 新数控加工工艺学 教学课件 韩鸿鸾第二章 数控加工工艺基础 第二章 数控加工工艺基础.ppt
- 新数控加工工艺学 教学课件 韩鸿鸾第六章 数控电加工工艺 第六章 数控电加工工艺.ppt
- 新数控加工工艺学 教学课件 韩鸿鸾第七章 特种加工工艺 第七章 特种加工工艺.ppt
- 新数据结构与C++算法设计案例教程 教学课件 赖俊峰 模块三.ppt
- 新数据结构与C++算法设计案例教程 教学课件 赖俊峰 模块四.ppt
- 新数据结构与C++算法设计案例教程 教学课件 赖俊峰 模块一.ppt
- 新数据结构与算法 Java版 教学课件 罗文劼 第1章 数据结构与算法.ppt
- 新数据结构与算法 Java版 教学课件 罗文劼 第2章 递归.ppt
- 新数据结构与算法 Java版 教学课件 罗文劼 第3章 线性结构.ppt
- 新数据结构与算法 Java版 教学课件 罗文劼 第4章 树结构.ppt
- 新数据结构与算法 Java版 教学课件 罗文劼 第5章 图结构.ppt
- 新数据结构与算法 Java版 教学课件 罗文劼 第6章 查找技术.ppt
- 新数据结构与算法 Java版 教学课件 罗文劼 第7章 排序技术.ppt
文档评论(0)