- 9
- 0
- 约 8页
- 2016-12-23 发布于贵州
- 举报
第6章 多维数组和广义表
6.1 知识点分析
1.多维数组概念
多维数组是向量的推广,对于二维数组A m×n既可以看成m行向量组成的向量,也可以看成n行向量组成的向量。多维数组在计算机中有两种存储形式:按行优先顺序存储和按列优先顺序存储。
2.多维数组的存储
二维数组aij的地址为:LOC(aij) = LOC(a00) + ( i×n + j ) × d (0下标起始的语言)
三维数组aijk的地址为:LOC(aijk)=LOC(a000)+( (i×n×p+ j×p +k) ×d (0下标起始的语言)
d为每个数据元素占有的字节数。
3.特殊矩阵
在矩阵中非零元素或零元素的分布有一定规律的矩阵称为特殊矩阵,如三角矩阵、对称矩阵、稀疏矩阵等。当矩阵的阶数很大时,用普通的二维数组存储这些特殊矩阵将会占用很多的存储单元。从节约存储空间的角度考虑,以下特殊矩阵的存储方法。
(1)对称矩阵对称矩阵是一种特殊矩阵,n阶方阵的元素满足性质:aij=aji (0≤i , j≤n-1)。对称矩阵是关于主对角线的对称,因此只需存储上三角或下三角部分的数据即可。
(2)三角矩阵三角矩阵的特殊性是以主对角线划分矩阵。下三角矩阵,主对角线以上均为同一个常数;上三角矩阵,主对角线以下均为同一个常数,可以采用压缩存储。
(3)稀疏矩阵在m*n的矩阵中有t个非零元素,且t远小于m×n,这样的矩阵称
原创力文档

文档评论(0)