- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01数据结构概述的
;第1章 数据结构概述; 数据的逻辑结构;
数据的存储结构;
数据处理算法的描述与分析。;1.1 数据的逻辑结构;1.1.1 数据及数据间的邻接关系;某公司雇员的信息 ; 一个数据元素又可以细分成由若干个“数据项”组成。数据项也常称作“字段”、“域”,它是数据元素中不可再分割的最小标识单位,通常不具备完整、确定的实际意义,只是反映数据元素某一方面的属性。
数据结构关心的是从一个数据能够找到另一个数据的那种“关系”,人们根据那种关系来组织和存储数据,以便顺利、有效地实现对数据的各种处理要求。; 如果两个数据结点间有着某种逻辑上的联系,就称这两个结点是“邻接的”。若用圆圈代表结点,用结点间的一条连线代表它们之间存在的逻辑关系,那么,就用图1-1来表示结点A和B是“邻接的”。
直观定义:数据结构是研究程序设计中计算机操作的对象以及它们之间的关系和运算的一门学科。 ; 常见的数据间的邻接关系有三种:线性关系、树型关系以及图状关系。数据间的邻接关系,就是数据的“逻辑结构”。 ; 所谓数据间具有“线性”关系,是指数据一个接一个地排列成一行。如果所要处理的数据间呈线性关系,那么就说它的逻辑结构是线性的。
在线性关系中,排在第1个位置的结点称为起始结点,排在最后一个位置的结点称为终端结点,其余的结点称为中间结点,如图1-2所示。;图1-2 线性关系中的各种结点 ; 线性关系的特点是:除起始结点和终端结点外,每个结点的前面和后面,都有且只有一个结点与它邻接,起始结点的前面没有邻接的结点,终端结点的后面没有邻接的结点。简单地说,线性关系的特点是:有头有尾,顺序排列。 ; 所谓数据间具有“树型”关系,是指在数据之间具有分支、层次的逻辑关系。如果所要处理的数据之间呈树型关系,那么就说它的逻辑结构是树型的。
文件目录间的逻辑结构就是树型的。图1-3所示为一个树型目录图例。 ;图1-3 文件目录间的树型关系 ; 树型关系的特点是:第1层只有一个结点,它是树型关系的起点;除第1层结点和分支末端结点外,位于中间各层的结点的前面只有一个结点与它相邻接,每个结点的后面可以有多个结点与它相邻接;第1层结点的前面没有结点与之邻接,每个分支末端结点的后面没有结点与之邻接。 ; 如果数据中的任何两个元素间都可能有邻接关系,那么就说它们之间的关系是图状的。如果所要处理的数据之间呈图状关系,那么就说它的逻辑结构是图状的。图状关系是数据间最复杂的关系。
图1-4所示为一张航空网络图。在图状关系中,找不到谁是起点,谁是终点,各个结点的地位可以说都是相同的。;图1-4 航空网络; 图状关系的特点是:每个结点都可能与多个结点有邻接关系。数据间的线性关系和树型关系,都可以视为是图状关系的一个特例。;1.2 数据的存储结构; 从整体上来看,数据在存储器内有两种存放的方式:一种是集中地存放在内存中的一个连接的存储区;另一种是利用存储器中的零星区域,分散地存放在内存地各个地方。
在把数据存储到存储器时,是以数据元素(即数据结点)为单位进行的。分配给一个数据结点的存储区域,称为一个“存储结点”。在一个存储结点里,除了要有数据本身的内容外,还要有体现数据间邻接关系的内容。; 所谓数据的“顺序式存储”结构,即是为一组数据分配一个连续的存储区,然后按照数据间的邻接关系,相继存放每个数据。这种存储结构,是借助存储结点间的位置关系,来体现数据元素间的邻接关系的。 ; 比如,图1-5左侧为一个数据元素所需要的存储尺寸:size字节,图1-5右侧所示为在内存里开辟了一个连续的存储区,用来依次存放数据的若干个存储结点。;图1-5 顺序存储结构; 所谓数据的“链式存储”结构,即是存储每个数据的存储结点都由两个部分组成,一部分用来存放数据元素本身的信息,另一部分用来存放与本数据元素邻接的数据元素存储结点的位置,即存储指向与之邻接的存储结点的指针(起始地址),通过这些指针反映出数据间的逻辑关系。
图1-6给出的是一个链式存储结构。 ;图1-6 链式存储结构 ; 在链式存储结构中,存储结点里的指针并不局限于只能是一个,而应根据问题的需要安排为一个或多个。如果采用链式存储结构时,存储结点里只有一个指针,则称是单链式结构;如果存储结点里有两个指针,则称是双链式结构;如此等等。;1.3 算法及算法分析;1.算法和程序的区别; (1)输入:一个算法应该有n(n≥0)个初始的输入数据。
(2)输出:一个算法可以没有或有一个或多个输出信息,它们与输入数据之间会有着某种特定的关系。 ; (3)确定性:算法中的每一个步骤都必须具有确切的含义,不能有二义性。
(4)可行
您可能关注的文档
- (10安全,环境)辅导的.ppt
- (2013-5-3)高级DSP缘沫理与应用复习题.doc
- (06上海)1776年7月4的日通过的独立宣言宣告了美国的....doc
- (22-10)以教学案为缘呢体创建高中数学高效课堂(高中数学讲座10).doc
- (A-9)化工流动过程椎嫩合实验.doc
- (86分)云南省干部在的线学习测试-市场竞争新概念(86分).doc
- (savic-netFX介绍)的.ppt
- (N套题合1版)时代光的华---中国经济发展和改革的总体分析-常修泽下.doc
- (中英文对照)2014秋的季算法分析与设计模拟试卷.doc
- (北师大版)=四年级实凝学上册课件-乘法-卫星运行时间.ppt
- 中国国家标准 GB/T 45390-2025动力锂电池生产设备通信接口要求.pdf
- 中国国家标准 GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- 《GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型》.pdf
- GB/T 10184-2025电站锅炉性能试验规程.pdf
- 海尔智家股份有限公司海外监管公告 - 海尔智家股份有限公司2024年度环境、社会及管治报告.pdf
- 上海复旦张江生物医药股份有限公司2024 环境、社会及管治报告.pdf
- 中国邮政储蓄银行股份有限公司中国邮政储蓄银行2024年可持续发展报告.pdf
- 豫园股份:2024年环境、社会及管治(ESG)报告.pdf
- 南京熊猫电子股份有限公司海外监管公告 - 2024年度环境、社会及治理(ESG)报告.pdf
文档评论(0)