特殊矩阵广义表及其应用.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?6.1 数组与矩阵 6.2 特殊矩阵的压缩存储 6.3 矩阵的应用实例 6.4 广义表 ? 6.1.1 数组与矩阵的概念及其相互关系 6.1.2 数组的存储结构 a11 a12  … a1n  a21 a22  … a2n  ………… am1  am2 … amn  (1≤i≤m, 1≤j≤n) 可以看出,二维数组每一行是一个一维数组,元素间存在序偶关系;每一列也是一个一维数组,元素间也同样存在序偶关系。即:每个元素都受着两个关系的约束: , 、 , 。 若把每一行看作是一个整体,则行与行之间是线性关系;若把每一列看作是一个整体,则列与列之间也是线性关系。 这样,我们可以把二维数组看成是一个线性表,它的每一个数据元素是一个一维数组,也是一个线性表。 由此可以推广到n维数组。我们说n维数组是一个线性表,它的每一个数据元素是n-1维数组,也是一个线性表。 数组一旦被定义,其维数及每维的长度(维界)就不再改变。因此,数组的运算除了初始化和销毁之外,只有查找元素和修改元素值的操作。 矩阵与数组的关系 : 对照上述数组的定义,我们不难看出,矩阵中所有数据元素组成了一个二维数组,矩阵的每一行、每一列的数据元素分别组成等长的一维数组。 我们也可以说,矩阵是一个线性表,其每一个数据元素(行或列)也是一个线性表。 6.1.1 数组与矩阵的概念及其相互关系 ? 6.1.2 数组的存储结构 由于数组一般不作插入和删除操作,因此采用顺序存储结构是理所当然的。 问题是:以什么次序来存储各元素的值? 下面以二维数组为例来说明:二维数组一般有两种方法来存储: 1、按行优先顺序存储 将数组元素按行向量排列, i+1行向量接在 i 行向量后面。 二维数组中任一元素的地址 按上述两种方式顺序存储的数组,只要知道开始结点的存放地址和每维的上下界(m、 n的值),以及每个数组元素所占用的字节数d,就可求出各个数组元素的存储地址。 设 数组的首地址 即: a11 的地址 记为: LOC (a11) 则:二维数组按“行优先顺序”存储,数组元素的存储地址为: LOC (a11) + 前面 i –1行元素所占字节数 + 第j 行中前j –1个元素所占字节数 即:LOC( aij ) = LOC(a11) + ( i-1)*n*d +(j -1)*d 【例2】已知二维数组A[m][m]按行存储的元素地址公式是: Loc(aij)= Loc(a11)+[(i-1)*m+(j-1)]*K 按列存储的公式是? Loc(aij)=Loc(a11)+[(j-1)*m+(i-1)]*K (尽管是方阵,但公式仍不同) 6.1 数组与矩阵 ?6.2 特殊矩阵的压缩存储 6.3 矩阵的应用实例 6.4 广义表 若矩阵中非0元素呈某种规律分布,或存在大量0元素,为节省存储空间,可对这类矩阵压缩存储: 即:为多个相同的非0元素只分配一个存储空间,对0元素不分配存储空间。 若值相同的非0元素或0元素在矩阵中的分布有一定的规律,我们称此矩阵为特殊矩阵;反之,称为稀疏矩阵。 a11 a12  … a1n  a21 a22  … a2n  ………… an1  an2 … ann  a11 a12  … a1n  a21 a22  … a2n  ………… an1  an2 … ann  若定义指针变量a存放矩阵M三元组表的首地址: spmatrix *a; 则: 矩阵M中非0元素 的个数为 a-t 存放矩阵M的数组是 a-data[maxsize ] 第一个数组元素(三元组)所在的行号、列号分别是: ( a-data[0]).i (a-data[0]) .j 它的值为: ( a-data[0]).v 2、十字链表 若矩阵的非0元素的个数和位置在操作

文档评论(0)

kabudou + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档