《线性结构数组》PPT课件.ppt
《《线性结构数组》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《线性结构数组》PPT课件.ppt(36页珍藏版)》请在三一办公上搜索。
1、第三节 数组,数组,1.数组的逻辑结构定义以及存储方式2.了解特殊结构的矩阵:如三角矩阵,三对角阵和稀疏矩阵的存储及其相应的运算。,本节重点,a1 a11 a12.a1n,a2 a21 a22.a2n,am am1 am2.amn,.,ai=(ai1,ai2,.,ain)(1=i=m),一、数组的概念,二维数组可以看成是一个复杂的线性表,二、数组的顺序存储结构,计算机的内存结构是一维的,因此将数组元素排成线性序列,然后将这个线性序列存放在存储器中 行优先顺序:把数组按一行一行的顺序依次排列。列优先顺序:就是把数组按一列列的顺序依次排列。,多维数组的顺序存储结构按行优先顺序存放,存放在计算机内:
2、,m,n,地址的计算方法 二维按行优先顺序存放,存放在计算机内:,m,j-1,aij,i-1,n,Loc(aij)=Loc(a11)+(i-1)*n+(j-1)(1=i=m,1=j=n),aij前的元素个数,地址的计算方法 二维按行优先顺序存放,LOC(Aij)=LOC(A00)+(in+j)L(0im,0jn),三维数组按行优先顺序存放,存放在计算机内:,m,l,n,三维数组A(l,m,n),把三维数组看成是叠在一起的一张张卡片,先把第一张按行优先顺序放入计算机,接着放第二张,直到放完。,地址的计算方法 三维按行优先顺序存放,m,l,n,三维数组A(l,m,n)A(3,4,5),k-1,ai
3、jk,j-1,i-1,Loc(aijk)=Loc(a111)+(i-1)*m*n+(j-1)*n+(k-1)(1=i=l,1=j=m,1=k=n),多维数组的顺序存储结构按列优先顺序存放,存放在计算机内:,m,n,地址的计算方法 二维按列优先顺序存放,存放在计算机内:,m,j-1,aij,i-1,n,Loc(aij)=Loc(a11)+(j-1)*m+(i-1)(1=i=m,1=j=n),三维数组按列优先顺序存放,存放在计算机内:,m,l,n,三维数组A(l,m,n)A(3,4,5),把三维数组看成是叠在一起的一张张卡片,先把第一张按列优先顺序放入计算机,接着放第二张,直到放完。,地址的计算方
4、法 三维按列优先顺序存放,m,l,n,三维数组A(l,m,n)A(3,4,5),k-1,aijk,j-1,i-1,Loc(aijk)=Loc(a111)+(k-1)*l*m+(j-1)*l+(i-1)(1=i=l,1=j=m,1=k=n),随机存储结构,因为在顺序存储的情况下,每一个元素都有与其下标相对应的地址,因此可以对数组中的元素进行随机存储。,特殊矩阵的压缩存储,指非零元素或零元素分布有一定规律的矩阵。下三角阵三对角阵稀疏矩阵,a11 0 0.0,a21 a22 0.0,an1 an2 an3.ann,.0,A=,按行优先存放a11,a21,a22,a31,a32,an1,an2,ann
5、,故:求非零元素aij的地址:Loc(aij)=Loc(a11)+i(i-1)/2+(j-1)(1=j=i=n),下三角阵,aij,a11 a12 0.0,a21 a22 a23 0.0,0 0 an-1,n-2 an-1.n-1 an-1,n,.,A=,0 a32 a33 a34 0.0,0 0.an,n-1 an,n,按行优先存放a11,a12,a21,a22,a23,a32,a33,an,n-1,an,n,三对角阵,所有非零元素都集中在以主对角线为中心的带状区域内,三对角阵,An,n=,三、稀疏矩阵,一个矩阵中若其非零元素的个数远远小于零元素的个数,则该矩阵称为稀疏矩阵。,稀疏矩阵的压缩
6、存储方式三元组表示,把非零元素的值和它所在的行号列号做为一个结点存放在一起,用这些结点组成的一个线性表(三元组表)来表示这个稀疏矩阵。但是这种压缩存储方式将失去随机存储功能。,7,1,1,列,行,值,7 0 0 0 15 0,0-4 0 0 0 0,-2 0 0 0 0 21,0 0 0-1 0 0,M=,21,6,4,-2,1,4,-1,4,3,-4,2,2,15,5,1,7,1,1,列,行,值,顺序存储结构三元组表示法,用一个具有三个数据域的一维数组表示稀疏矩阵,C+中定义三元组struct nodeint i,j;/非0元的行号,列号int v;/非0元的值;,A1.i,A1.v,21,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性结构数组 线性 结构 数组 PPT 课件
链接地址:https://www.31ppt.com/p-5566992.html