数据结构第一章绪论讲解.pptVIP

  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文档。上传文档
查看更多
数据结构第一章绪论讲解

数据结构 新疆大学软件学院 孙华 电话 E-mail: xj_sh@163.com 2015-2016学年第一学期 ;使用教材: 严蔚敏 吴伟民 编著, 数据结构(C语言版),清华大学出版社 参考书: 1、曹桂琴 编著,数据结构基础,大连理工大学出版社。 2、晋良颖 编,数据结构,人民邮电出版社 3、Bruno R.Preiss,数据结构与算法,电子工业出版社;课程教学目的;数据结构的研究不仅涉及到 计算机硬件(特别是编码理论、存储装置和存取方法)的研究范围, 而且和计算机软件的研究有着密切的关系,无论是编译程序还是操作系统,都涉及到数据元素在存储器中的分配问题。 在研究信息检索时也必须考虑如何组织数据,以便查找和存取数据元素更为方便。;数据结构是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。 程序=算法+数据结构 目前在我国,《数据结构》已经不仅仅是计算机专业的教学计划中的核心课程之一,而且是其它非计算机专业的主要选修课程之一。 通过对这门课程的学习可增强选择合适的数据结构与编写高效的程序的能力。;教学安排及考试;目录;计算机的应用已不再局限于科学计算,而更多地用于控制、管理及数据处理等非数值计算的处理工作。 与此对应,计算机加工处理的对象由纯粹的数值发展到字符、表格和图像等各种具有一定结构的数据。 为了编写出一个“好”的程序,必须分析待处理的对象的特征以及各对象之间存在的关系,这就是“数据结构”这门学科形成和发展的背景。;用计算机解决一个具体问题时,大致需要经多下列几个步骤: 首先要从具体问题抽象出一个适当的数学模型 然后设计一个解此数学模型的算法, 最后编出程序、进行测试、调整直至得到最终解答。 寻求数学模型的实质是分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述。 然而,更多的非数值问题无法用数学方程描述。什么是数据结构呢?先看以下几个例子。;书目文件;;;;有些通行方向显然不能同时进行,相应的结点间画一条连线。;把图1.2中的结点进行分组,使得有结点相连??结点不在同一个组里。 地图着色问题 如果把上图中的一个结点理解为一个国家, 结点之间的连线看作两国有共同边界,上述问题 就变成著名的“着色问题”:即求出最少要几种颜色可将图中所有国家着色,使得任意两个相邻的国家颜色都不相同。 通过上面的分析,我们就获得了该交通管系统的数学模型。下面就可以着手进行算法的设计。;算法设计;AB;把上面方法应用于图1.2,得到下面的分组: 绿色:AB, AC, AD, BA, DC, ED 蓝色:BC, BD, EA 红色:DA, DB 白色:EB, EC;描述非数值计算问题的数学模型不再是数学方程,而是诸如表、树和图之类的数据结构。 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科。 数据结构就是研究数据的逻辑结构和物理结构它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。;数据(Data):是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 对计算机科学而言,数据的含义极为广泛,如图像、声音等都可以通过编码而归之于数据的范畴。 数据元素(Data Element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 例如,例1-2中的“树”中的一个棋盘格局,例1-3中的“图”中的一个园圈都被称为一个数据元素。;一个数据元素可由若干个数据项组成。例如,例1-1中一本书的书目信息为一个数据元素,而书目信息中的每一项(如书名、作者名等)为一个数据项。 数据项是数据的不可分割的最小单位。 数据对象(Data Object):是性质相同的数据元素的集合,是数据的一个子集。例如,整数数据对象是集合N={0,±1,±2,…},字母字符数据对象是集合C= {A,B,C,…}。 数据结构(Data Structure):是相互之间存在一种或多种特定关系的数据元素的集合。;数据结构主要指逻辑结构和物理结构。数据之间的相互关系称为逻辑结构。通常分为四类基本结构: 一、集合 结构中的数据元素除了同属于一种类型外,别无其它关系。 二、线性结构 结构中的数据元素之间存在一对一的关系。 三、树型结构 结构中的数据元素之间存在一对多的关系。 四、图状结构或网状结构 结构中的数据元素之间存在多对多的关系。 ;数据结构的形式定义为:数据结构是一个二元组

文档评论(0)

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

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

1亿VIP精品文档

相关文档