第4章数据结构的 多维数组和广义表.pptVIP

  • 2
  • 0
  • 约4.33千字
  • 约 19页
  • 2020-11-01 发布于广东
  • 举报
数 据 结 构 课程代码2331 limin_chang@126.com 2012.11.11 二维数组 按行序为主序存放 按列序为主序存放 b1*b2的二维数组 LOC(i,j)=LOC(0,0)+(b2*i+j)L b1*b2*b3的三维数组 LOC(i,j,k)=LOC(0,0,0)+(b2*b3*i+b3*j+k)L LOC(j1,j2,j3)=LOC(0,0,0)+(b2*b3*j1+b3*j2+j3)L LOC(j1,j2,…,jn)=LOC(0,0,…,0)+ (b2*…*bn*j1 + b3*…*bn*j2 + …+ bn*jn-1 + jn)L LOC(j1,j2,…,jn) = LOC(0,0,…,0) + 我们来练习一下 数组A[1…5,1…6]的每个元素占5字节,将其按行优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是 。 A. 1140    B. 1145  C. 1120    D. 1125 我们来练习一下 三维数组A[8,8,10]采用行主序的方式从地址A[0,0,0]开始存放,问:A[3,2,8]的存放位置为 。假设每个数组元素占用存储空间大小为L。 A. A[0,0,0] +198*L    B. A[0,0,0] + 108*L  C. A[0,0,0] + 268*L    D. A[0,0,0] + 13*L 矩阵的压缩存储 矩阵是科学与工程计算问题中研究的数学对象,在矩阵中会出现许多值相同的元素或者零元素,为了节省存储空间,可以对矩阵进行压缩存储。 压缩存储是指为多个值相同的元只分配一个存储空间,对零元不分配空间。 特殊矩阵:值相同的元素或者零元素在矩阵中的分布有一定规律。 特殊矩阵包括:对角矩阵、对称矩阵和三角矩阵等。 对称矩阵 三角矩阵 对角矩阵 我们来练习一下 将一个A[1…100,1…100]的三角矩阵,按行优先次存入矩阵中下三角的所有元素,起始位置为1,每个元素所占空间大小为1,则A中元素A66,65在B中的位置 为 。 A. 2276    B. 2210  C. 2275    D. 2209 我们来练习一下 将一个A[1…100,1…100]的对换矩阵,按行优先次存入矩阵中下三角的所有元素,起始位置为1,每个元素所占空间大小为1,则A中元素A65,66在B中的位置 为 。 A. 2276    B. 2210  C. 2275    D. 2209 我们来练习一下 将一个A[1…100,1…100]的三对角矩阵,按行优先次存入一个一维数组B[1…298]中,A中元素A66,65在B中的位置 k 为 。 A. 198    B. 195  C. 196    D. 197 稀疏矩阵 假设在m*n的矩阵中,有 t 个元素不为零,令 ,称为矩阵的稀疏因子,当 时称为稀疏矩阵。 稀疏矩阵应该如何存储呢? 稀疏矩阵中每个元素可以通过行列位置和元素值来唯一确定,一个三元组( i , j , aij )唯一确定稀疏矩阵中的一个非零元,加上矩阵的行数、列数、非零元个数就可以唯一确定一个稀疏矩阵。 稀疏矩阵 稀疏矩阵的转置 广义表 广义表:n ( n≥0 )个元素 a1,a2,…,an 的有限序列,其中ai或者是原子或者是一个广义表。 表头:a1 表尾:除a1外其余元素组成的表 广义表的两个特殊基本运算 取表头 取表尾 Data Structure a00 a01 …… a0n-1 a10 a11 …… a1n-1 am-1,0 am-1,1 … am-1,n-1 …………………. am-1,n-1 …….. am-1,1 am-1,0 ………. a1n -1 …….. a11 a10 a0n-1 ……. a01 a00 0 1 n-1 m-1*n-1 n LOC(i,j) = LOC(0

文档评论(0)

1亿VIP精品文档

相关文档