- 1、本文档共137页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章介绍有关线性表和数组的内容,它们和第三章中的栈、队列都属于线性结构。 线性结构的特点: 具有唯一的第一个数据元素(无前驱); 具有唯一的最后一个数据元素(无后继) ; 其他数据元素都有且仅有一个前驱和一个后继。 2.1 线性表 2.1.1 ADT线性表 2.1.2 线性表的顺序存储 2.1.3 线性表的链式存储 2.2 数组 2.2.1 数组的定义 2.2.2 数组的存储 2.2.3 特殊矩阵 2.2.4 稀疏矩阵 2.1 线性表 2.1.1 ADT线性表 2.1.2 线性表的顺序存储 2.1.3 线性表的链式存储 2.2 数组 2.2.1 数组的定义 2.2.2 数组的存储 2.2.3 特殊矩阵 2.2.4 稀疏矩阵 2.1 线性表 2.1.1 ADT线性表 2.1.2 线性表的顺序存储 2.1.3 线性表的链式存储 2.2 数组 2.2.1 数组的定义 2.2.2 数组的存储 2.2.3 特殊矩阵 2.2.4 稀疏矩阵 2.1 线性表 2.1.1 ADT线性表 2.1.2 线性表的顺序存储 2.1.3 线性表的链式存储 2.2 数组 2.2.1 数组的定义 2.2.2 数组的存储 2.2.3 特殊矩阵 2.2.4 稀疏矩阵 2.1 线性表 2.1.1 ADT线性表 2.1.2 线性表的顺序存储 2.1.3 线性表的链式存储 2.2 数组 2.2.1 数组的定义 2.2.2 数组的存储 2.2.3 特殊矩阵 2.2.4 稀疏矩阵 2.1 线性表 2.1.1 ADT线性表 2.1.2 线性表的顺序存储 2.1.3 线性表的链式存储 2.2 数组 2.2.1 数组的定义 2.2.2 数组的存储 2.2.3 特殊矩阵 2.2.4 稀疏矩阵 2.1 线性表 2.1.1 ADT线性表 2.1.2 线性表的顺序存储 2.1.3 线性表的链式存储 2.2 数组 2.2.1 数组的定义 2.2.2 数组的存储 2.2.3 特殊矩阵 2.2.4 稀疏矩阵 数组(Array)是由一组类型相同的数据元素构成的有限序列,且该有限序列是存储在一块地址连续的内存单元中。 数据元素可以是整数、实数等简单数据类型,也可以是结构体、类等构造数据类型。 在数组中的各数据元素是由其下标来区分的。 当数组中的每个数据元素只有一个下标时,这样的数组称为一维数组。 将一维数组中各数据元素的下标按顺序变成线性表中的序号,则一维数组就是一个线性表(顺序表)。 数组和线性表的区别:线性表有插入、删除操作,但数组没有插入、删除操作,即:数组一旦建立,数据元素之间的位置关系不再发生变动。 当一个数组的每个数据元素都含有两个下标时,该数组称为二维数组。 当一个数组的每个数据元素都含有n个下标时,该数组称为n维数组。 2.1 线性表 2.1.1 ADT线性表 2.1.2 线性表的顺序存储 2.1.3 线性表的链式存储 2.2 数组 2.2.1 数组的定义 2.2.2 数组的存储 2.2.3 特殊矩阵 2.2.4 稀疏矩阵 2.2.2 数组的存储 无论数组的维度如何(如:一维、二维、三维或者n维),在计算机中通常都采用顺序存储——数组的定义。 由于计算机中的存储空间(地址)是一维的,因此存放多维数组时,必须按照某种次序将数据元素排成一个一维序列。 对于多维数组,有一个次序约定的问题。 例如:二维数组可以按行顺序存储,即:先存放第0行元素,再存放第1行元素,依次类推;也可以按列顺序存储。 2.2.2 数组的存储 无论数组的维度如何(如:一维、二维、三维或者n维),在计算机中通常都采用顺序存储——数组的定义。 由于计算机中的存储空间(地址)是一维的,因此存放多维数组时,必须按照某种次序将数据元素排成一个一维序列。 只要规定好次序,所有数据元素都可依次存放到一块地址连续的存储空间中。 只要给出一组下标,便可求出相应数据元素的存储地址(位置)。 2.2.2 数组的存储 无论数组的维度如何(如:一维、二维、三维或者n维),在计算机中通常都采用顺序存储——数组的定义。 由于计算机中的存储空间(地址)是一维的,因此存放多维数组时,必须按照某种次序将数据元素排成一个一维序列。 为什么需要计算存储地址? 举例:在图像处理中,经常开辟一个一维数组来存放图像数据;为了能按图像中像素的坐标获得像素的颜色,需要计算存储地址。 2.2.2 数组的存储 2.1 线性表 2.1.1 ADT线性表 2.1.2 线性表的顺序存储 2.1.3 线性表的链式存储 2.2 数组 2.2.1 数组的定义 2.2.2 数组的存储 2.2.3 特殊矩阵 2.2.4 稀疏矩阵 2.1 线性表 2.1.1
您可能关注的文档
- 数据加密及PKI技术.ppt
- qs微机原理第02节.pdf
- R7.2.1 独立并且物理隔离网络数量及网络主干带宽及网络架构.pdf
- 数据结构 栈与队列a.pdf
- 数据结构 串基本操作.doc
- 数据结构 第01篇_概论.ppt
- RAM升级!秒杀SSD!内存里WIN7系统无比强悍!!!!!!.doc
- 数据结构 第7节 图.ppt
- Reed-Muller码编解码方法.pdf
- 数据结构 第7篇习题答案.doc
- 2022年3月公共英语三级英语PETS3试题及答案解析.docx
- 北京第四范式智能技术股份有限公司2023年环境、社会及管治报告.pdf
- 风神股份:2023年度环境、社会及公司治理(ESG)报告.pdf
- 海信家电:2023年环境、社会与管治报告.pdf
- 纳微科技:2023年度环境、社会及治理(ESG)报告暨社会责任报告.pdf
- 锦欣生殖医疗集团有限公司2023环境、社会及管治报告.pdf
- ST洲际:公司2023环境、社会和公司治理(ESG)报告.pdf
- 中化化肥控股有限公司2023年环境、社会及管治报告.pdf
- 三雄极光:2023年度环境、社会及治理(ESG)报告.pdf
- 泰林科建控股有限公司二零二三年环境、社会及管治报告.pdf
文档评论(0)