数据结构的定义.PPT

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

教材与参考书 教 材:严蔚敏等,数据结构(C语言版),清华大学出版社,2007 参考书: [1] 李春葆,数据结构教程(第4版),清华大学出版社,2013年1月。 [2] 张乃孝等,算法与数据结构---C语言描述(第3版),高等教育出版社, 2011年6月。 [3]李春葆,数据结构习题与解析(第3版 A级B级),清华大学出版社,2006年12月。 学时安排 总课时:64学时 其中授课52学时,上机:12学时 评分方式:  平时:10%   上机:10%,  作业:10%   期末考试:70% 本章主要内容和学习要点 1.1 什么是数据结构 1.2 数据结构的基本概念和术语 熟悉各名词、术语如数据、数据元素、数据项、数据对象、数据结构的含义,掌握基本概念,特别是数据的逻辑结构和存储结构之间的关系。 1.3 抽象数据类型的表示和实现 了解抽象数据类型的定义、表示和实现方法。 1.4 算法和算法分析 理解算法四个要素的确切含义。掌握计算语句频度和估算算法时间复杂度的方法。 计算机是一门研究用计算机进行信息表示和处理的科学。这里面涉及到两个问题: 信息的表示 信息的处理 而信息的表示和处理又直接关系到处理信息的程序的效率。随着计算机的普及,信息量的增加,信息范围的拓宽,使许多系统程序和应用程序的规模很大,结构又相当复杂。因此,为了编写出一个“好”的程序,必须分析待处理的对象的特征及各对象之间存在的关系,这就是数据结构这门课所要研究的问题。 1.1 什么是数据结构 Q1 : 什么是数据结构? Q2 :学习数据结构有什么用? Q3 :数据结构涵盖的主要内容? 是相互之间存在一种或多种特定关系的数据元素的集合,表示为: 著名计算机科学家、Pascal语言发明者N.沃思教授提出: 程序 = 算法 + 数据结构 也就是说,计算机按照程序所描述的算法对某种结构的数据进行加工处理。 数据结构定义: 是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科。 非数值计算的程序设计问题:信息自动检索、计算机游戏、多岔路口交通灯的管理。 例1 书目自动检索系统 例2 人机对奕问题 例3 多叉路口交通灯管理问题 数据(data):所有能输入到计算机中去的描述客观事物的符号 是计算机处理的信息的某种特定的符号表示形式。它包括数值 型数据和非数值型数据(如字符、图象、声音)。 数据元素(data element):数据的基本单位,也称结点(node) 或记录(record)。 数据项(data item):有独立含义的数据最小单位,也称域(field)。 数据对象(data object):性质相同的数据元素的集合,是数据的 一个子集。 数据对象(data object):性质相同的数据元素的集合,是数据的一个子集。 如大写字母字符数据对象是集合 C={‘A’,’B’,’C’,……,’Z’} ; 整数数据对象是集合 N = { 0, ±1, ±2, … } 数据结构(data structure):数据元素和数据元素关系的集合。 答:计算机内的数值运算依靠方程式,而非数值运算(如表、树、图等)则要依靠数据结构。 这是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科。 (1) S=(D, R) D={ a, b, c, d, e, f } R={(a,e), (b,c), (c,a), (e,f), (f,d)}    答:物理结构亦称存储结构,是数据的逻辑结构在计算机存储器内的表示(或映像)。它依赖于计算机。 答:在数据的逻辑结构上定义的操作算法。 它在数据的存储结构上实现。 数据类型(data type) 一个值的集合和定义在这个集合上的一组操作的总称。如C语言中的整型(短整型2个字节表示范围-32768~32767、长整型4个字节)、浮点型(4个字节,带小数点)、字符型(1个字节,用单引号表示,如’a’)、双精度型(8个字节) 抽象数据类型(ADT: Abstract Data Type) ◆ 由用户定义,用以表示应用问题的数据模型。 ◆ 由基本的数据类型组成, 并包括一组相关的服务(或称操作)。 区别:ADT与数据类型实质上是一个概念,但其特征是使用与实现分离,实行封装和信息隐藏。 抽象数据类型可以通过固有的

文档评论(0)

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

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

1亿VIP精品文档

相关文档