数据结构学习PPT第一章.ppt

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

*;课前语;二、课程的基本要求 掌握“数据结构”中的基本概念、合理组织数据的基本方法、高效处理数据的基本算法、常用的经典算法、通用的程序设计技术,以及面对实际问题时选择恰当数据结构和相应算法的能力,培养用计算思维分析问题的能力,提高上机解决较大规模实际问题的能力,为进一步的软件开发打下良好的基础。 三、本课程的考核方法 1、平时成绩:出勤、作业、课堂提问等。 2、期末考试:闭卷考试。 3、期末成绩:平时30%+期末70%; 四、教学参考书 1.《数据结构—C语言描述》耿国华等编著 2008年7月第2版 西安电子科技大学出版社 2.《数据结构实用教材(c/c++)》徐孝凯编著 2001年清华大学出版社 3.《数据结构(c语言版)》严蔚敏 吴伟民编著 99年清华大学出版社 4.《数据结----使用c语言》陈一华 刘学等编 98年电子科大出版社;第1章  绪 论 ; 例如对C源程序,数据概念不仅是源程序所处理的数据,相对于编译程序来说,C编译程序相对于源程序是一个处理程序, 它加工的数据是字符流的源程序(.c), 输出的结果是目标程序(.obj); 对于链接程序来说,它加工的数据是目标程序(.obj), 输出的结果是可执行程序(.exe),如图 1.1 所示。 ;数据元素是组成数据的基本单位, 是数据集合的个体,在计算机中通常作为一个整体进行考虑和处理。 ;数据对象是性质相同的数据元素的集合,是数据的一个子集。例如:整数数据对象是集合N={0, ±1, ±2, …},字母字符数据对象是集合C={′A′,′B′,…,′Z′},表1-1所示的学籍表也可看作一个数据对象。由此可看出,不论数据元素集合是无限集(如整数集)、有限集(如字符集),还是由多个数据项组成的复合数据元素(如学籍表),只要性质相同, 都是同一个数据对象。 ;综上1~3所述,再分析数据概念: ;数据结构是指相互之间存在一种或多种特定关系的数据元素集合 ;图1.3 交通流量图 ;数据类型是一组性质相同的值集合以及定义在这个值集合上的一组操作的总称。 数据类型中定义了两个集合,即该类型的取值范围,以及该类型中可允许使用的一组运算。 例如高级语言中的数据类型就是已经实现的数据结构的实例。 从这个意义上讲,数据类型是高级语言中允许的变量种类, 是程序语言中已经实现的数据结构(即程序中允许出现的数据形式)。;6. 数据抽象与抽象数据类型 ; 抽象数据类型(Abstract Data Type,ADT)是指基于一类逻辑关系的数据类型以及定义在这个类型之上的一组操作。 抽象数据类型的定义取决于客观存在的一组逻辑特性,而与其在计算机内如何表示和实现无关,即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部使用。 从某种意义上讲,抽象数据类型和数据类型实质上是一个概念。整数类型就是一个简单的抽象数据类型实例。 ADT 通常是指由用户定义且用以表示应用问题的数据模型,通常由基本的数据类型组成,并包括一组相关服务操作。 ; 抽象数据类型是近年来计算机科学中提出的最重要的概念之一,它集中体现了程序设计中一些最基本的原则:分解、抽象和信息隐藏。 一个抽象数据类型确定了一个模型,但将模型的实现细节隐藏起来;它定义了一组运算,但将运算的实现过程隐藏起来。 ; 数学模型→抽象数据类型→数据结构,恰好反应了信息结构转换的三个重要阶段,而在这个转换过程中,数据结构是基础,抽象数据类型是中枢。  一个线性表的抽象数据类型的描述如下:  ADT Linear-list 数据元素 所有ai属于同一数据对象,i=1,2,…,n, n≥0; 逻辑结构 所有数据元素ai(i=1,2,…,n-1)存在次序关系ai,ai+1,ai无前趋,an无后继; ;操作 设L为Linear-list: Initial(L): 初始化空线性表; Length(L): 求线性表的表长; Get(L, i): 取线性表的第i个元素;  Insert(L, i, b): 在线性表的第i个位置插入元素b;  Delete(L, i): 删除线性表的第i个元素。 ;3) 抽象数据类型实现 ; ADT的定义 ADT的定义格式不唯一, 我们采用下述格式定义一个ADT: ADT ADT名        {数据对象: 数据对象的定义 结构关系: 结构关系的定义 基本操

文档评论(0)

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

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

1亿VIP精品文档

相关文档