第一章 数据结构 绪论.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文档。上传文档
查看更多
第一章 绪 论 1.1数据结构简介 数据结构这门学科形成的背景 第一章 绪 论 什么是数据结构? 数据结构是主要研究非数值应用问题中数据之间的逻辑关系和对数据的操作,同时还研究如何将具有逻辑关系的数据按一定的存储方式存放在计算机内。 第一章 绪 论 学生基本信息的管理 第一章 绪 论 线性关系: 列车中各车箱之间的关系就是线性的。 排队买车票人之间的关系是线性的。 叠盘子中各盘子之间的关系是线性的。 第一章 绪 论 层次关系: 在军队的编制中,军下面是师,师下面是团,军、师、团之间是层次关系。 人的辈分关系中,祖辈下是父辈,父辈下是子辈,这些是层次关系。 学校的编制中,学校分成若干个学院、学院下又分成若干个系、系下又分成若干个教研室,这些也都是层次关系。 第一章 绪 论 网状关系: 在城市铁路交通图中,各城市之间的关系是网状关系。 电话网中,各电话之间是网状关系。 计算机网络中,各计算机之间是网状关系。 第一章 绪 论 通过以上几例可以直接地认为:数据结构 就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的操作,而且确保经过这些操作后所得到的新结构仍然是原来的结构类型。 第一章 绪 论 1.2 基本概念和术语 数据(Data):是对信息的一种符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。它是计算机程序加工的“原料”。 第一章 绪 论 数据元素(Data Element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据由若干个数据元素组成,一个数据元素可由一个或若干个数据项组成。数据项是数据的不可分割的最小单位。 第一章 绪 论 数据对象(Data Object):是性质相同的数据元素的集合。是数据的一个子集。某种数据类型元素的集合。 例 整数的数据对象是{…-3,-2,-1,0,1,2,3,…} 英文字符类型的数据对象是{A,B,C,D,E,F,…} 第一章 绪 论 数据结构:是相互之间存在一种或多种关系的数据元素的集合。 数据结构的形式定义: Data_Structure=(D,S) D是数据元素的有限集 S是D上关系的有限集,S是指数据元素之间的逻辑关系,即数据的逻辑结构 第一章 绪 论 数据元素之间的相互关系称为逻辑结构。通常分为四类基本结构: 一、集合 结构中的数据元素除了同属于一种类型外,别无其它关系。 二、线性结构 结构中的数据元素之间存在一对一的关系。 三、树形结构 结构中的数据元素之间存在一对多的关系。 四、图状结构或网状结构 结构中的数据元素之间存在多对多的任意关系。 图1.1 四种基本数据结构 第一章 绪 论 数据在计算机中的存放方式(映像)称为数据的物理结构,又称为存储结构。 数据元素在计算机中的两种存储方式: 顺序存储结构和链式存储结构 第一章 绪 论 顺序存储结构的特点:在内存中开辟一组地址连续的空间来存放数据,数据元素之间的逻辑关系通过元素在内存中存放的相对位置来确定。 链式存储结构的特点:在内存中的地址可以连续,也可以不连续。在每一个数据元素中增加一个存放地址的指针,通过该指针来表示数据元素之间的逻辑关系。 第一章 绪 论 数据类型:是一个值的集合和定义在这个值集上的一组操作的总称。在一种程序设计语言中,变量所具有的数据种类。 例 在C语言中 数据类型:基本类型和构造类型 基本类型:整型、浮点型、字符型 构造类型:数组、结构、联合、指针、枚举型 第一章 绪 论 在计算机中,数据类型并非局限于高级语言中的一个具体类型,而是通常用抽象数据类型表示类型。上机实现时,再把抽象数据类型用具体的类型代替。 抽象数据类型ADT:是指基于一类逻辑关系的数据类型以及定义在这个类型上的一组操作。 抽象数据类型与数据类型实质上是一个概念。 第一章 绪 论 抽象数据类型用三元组表示: (D,S,P) D是数据对象 ,S是D上的关系集,P是对D的基本操作集。 ADT定义格式: ADT 〈 ADT名〉 { 数据对象: 结构关系: 基本操作: }ADT 〈ADT名〉 第一章 绪 论 1.4算法及算法分析 什么是算法? 算法的五个特性: (1)有穷性 一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。 (2)确定性 算法中每一条指令必须有确切的含义。不存在二义性。相同的输入有相同

文档评论(0)

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

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

1亿VIP精品文档

相关文档