第5章数组和广义表.pptx
胜利****实阿
亲,该文档总共54页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
第数组和广义表.pptx
会计学2024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/182024/10/1820
第5章数组和广义表.pptx
数组和广义表可看成是一种特殊的线性表,其特殊在于,表中的所有元素本身也是一种线性表。二维数组可以看成是由行向量组成的向量,也可以看成是由列向量组成的向量。1、顺序存储结构通常有两种顺序存储方式:以上规则推广到多维数组的情况:行优先顺序可规定为先排最右的下标,从右到左,最后排最左的下标;例如,二维数组Amn按“行优先顺序”存储在内存中,假设每个元素占用d个存储单元。上述讨论均是假设数组各维的下界是1,更一般的二维数组是A[c1..d1,c2..d2],这里c1,c2不一定是1。aij前一共有i-c1行,二维
第5章数组和广义表.ppt
第5章数组和广义表5.1数组的定义图5.2矩阵Am×n看成n个列向量的线性表图5.3矩阵Am×n看成m个行向量的线性表以上我们以二维数组为例介绍了数组的结构特性,实际上数组是一组有固定个数的元素的集合。也就是说,一旦定义了数组的维数和每一维的上下限,数组中元素的个数就固定了。例如二维数组A3×4,它有3行、4列,即由12个元素组成。由于这个性质,使得对数组的操作不像对线性表的操作那样可以在表中任意一个合法的位置插入或删除一个元素。对于数组的操作一般只有两类:(1)获得特定位置的元素值;(2)修改特定位
第5章数组和广义表.ppt
第5章数组和广义表数组(array)是最常用的数据结构之一。几乎所有的程序设计语言都把数组类型设定为固有类型。数组是由下标和值组成的序对集合。在数组中,一旦给定下标,都存在一个与其相对应的值,这个值就称为数组元素。可以把二维数组看成是这样一个定长线性表:它的每个数据元素也是一个定长线性表。每个数据元素aj是一个列向量形式的线性表5.1.2数组的抽象类型定义基本操作由于内存储器的结构是一维的。一维数组可直接采用顺序存储。用一维的内存存储表示多维数组时,需按某种次序将数组中元素排成一线性序列,再将这个线性序列
第5讲数组和广义表.ppt
第5章数组和广义表数组元素的下标一般具有固定的下界和上界,因此它比其他复杂的非线性结构简单。例如:推广到一般情况,可得到n维数组数据元素存储位置的映象关系特殊矩阵非零元在矩阵中的分布有一定规则例如:对称矩阵三角矩阵三对角矩阵矩阵的压缩存储对称矩阵三角矩阵对角矩阵稀疏矩阵(SparseMatrix)稀疏矩阵是非零元素个数远远少于矩阵元素个数的矩阵以常规方法,即以二维数组表示高阶的稀疏矩阵时产生的问题:1)尽可能少存或不存零值元素;稀疏矩阵基本操作1.intGetRows()const初始条件:稀疏矩阵已存在