数据结构周屹任义主编第1章课件教学.pptVIP

数据结构周屹任义主编第1章课件教学.ppt

  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文档。上传文档
查看更多
数据结构周屹任义主编第1章课件教学.ppt

数据结构 作者: 周屹 出版社: 机械工业出版社 第1章 绪论 1)理解数据结构的基本概念; 2)了解算法五大要素; 3)掌握计算语句频度和估算算法时间复杂度的方法; 4)掌握类C语言的基本语法结构; 1.1 什么是数据结构 研究数据的特性及数据间的相互关系及其对应的存储表示,并利用这些特性和关系设计出相应的算法和程序。 1.2 基本概念和术语 数据(Data):是对信息的一种符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素(Data Element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据对象(Data Object):是性质相同的数据元素的集合。是数据的一个子集。在某个具体问题中,数据元素都具有相同的性质,属于同一数据对象。 数据结构(Data Structure):是相互之间存在一种或多种特定关系的数据元素的集合。在任何问题中,数据元素之间都不会是孤立的,在它们之间都存在着这样或那样的关系,这种数据元素之间的关系称为结构。 通常有下列四类基本的结构: ⑴集合结构。在集合结构中,结构中的数据元素除了同属于一种类型外,别无其他关系。集合是元素关系极为松散的一种结构。 ⑵线性结构。数据元素之间存在着一对一的关系。 ⑶树型结构。数据元素之间存在着一对多的关系。 ⑷图形结构。结构的数据元素之间存在着多对多的关系,图形结构也称作网状结构。 数据结构的形式定义为:数据结构是一个二元组Data_Structure =(D,R) 其中,D是数据元素的有限集,R是D上关系的有限集。 数据结构的内涵 研究数据结构的目的是为了在计算机中实现对它的操作,为此还需要研究如何在计算机中表示一个数据结构。数据结构在计算机中的标识(又称映像)称为数据的物理结构,或称存储结构。它所研究的是数据结构在计算机中的实现方法,包括数据结构中元素的表示及元素间关系的表示。 数据的存储结构用顺序存储和链式存储 顺序存储方法是把逻辑上相邻的元素存储在物理位置相邻的存储单元中,顺序存储结构是一种最基本的存储表示方法,通常借助于程序设计语言中的数组来实现。 链式存储方法对逻辑上相邻的元素不要求其物理位置相邻,元素间的逻辑关系通过附设的指针字段来表示,链式存储结构通常借助于程序设计语言中的指针类型来实现。 除了通常采用的顺序存储方法和链式存储方法外,有时为了查找的方便还采用索引存储方法和散列存储方法。 1.3.1 算法描述方法 一个算法可以用自然语言、数字语言或约定的符号来描述,也可以用计算机高级程序语言来描述 类C语言伪码 预定义常量和类型 # define TRUE 1; # define FALSE -1; # define ERROR NULL; 函数的形式 [数据类型] 函数名 ([形式参数]) [形式参数说明;] { 内部数据说明; 执行语句组; } /*函数名*/ 赋值语句 简单赋值:〈变量名〉=〈表达式〉,它表示将表达式的值赋给左边的变量; 〈变量〉++,它表示变量加1后赋值给变量; 〈变量〉--,它表示变量减1后赋值给变量; 条件赋值: 〈变量名〉=〈条件表达式〉?〈表达式1〉:〈表达式2〉; 交换赋值: 〈变量1〉←→〈变量2〉,表示变量1和变量2互换; 条件选择语句 if (〈表达式〉) 语句; if (〈表达式〉) 语句1; else 语句2;情况语句 switch (〈表达式〉) { case 判断值1; 语句组1; break; case 判断值2;语句组2; break; …… case 判断值n;语句组n; break; [default:语句组; break;] } 循环语句 for语句 for(〈表达式1〉;〈表达式2〉;〈表达式3〉){循环体语句;} while语句 while (〈条件表达式〉) { 循环体语句; } do { 循环体语句; } while(〈条件表达式〉) 输入、输出语句

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档