数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储
- 1.数组的存储结构、特殊矩阵、稀疏矩阵的压缩存储
- 1.1 数组的存储结构
- 1.1.1 一维数组的存储结构关系式
- 1.1.2 多维数组的存储结构关系式
- 1.2 特殊矩阵的压缩存储
- 1.2.1 对称矩阵
- 1.2.2 下三角矩阵
- 1.2.3 上三角矩阵
- 1.2.4 三对角矩阵
- 1.3 稀疏矩阵的压缩存储
- 1.3.1 三元组(顺序存储)
- 1.3.2 十字链表(链式存储)
1.数组的存储结构、特殊矩阵、稀疏矩阵的压缩存储
1.1 数组的存储结构
1.1.1 一维数组的存储结构关系式
1.1.2 多维数组的存储结构关系式
以二维数组为例,行下标范围: [ 0 , h 1 ] [0,h_1] [0,h1]、列下标范围: [ 0 , h 2 ] [0,h_2] [0,h2]
映射方法一:行优先
映射方法二:列优先
1.2 特殊矩阵的压缩存储
描述矩阵元素时,行号和列号通常从1开始
描述数组元素时,下标通常从0开始
1.2.1 对称矩阵
1.2.2 下三角矩阵
1.2.3 上三角矩阵
1.2.4 三对角矩阵