数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储

数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储

  • 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.1.2 多维数组的存储结构关系式

以二维数组为例,行下标范围: [ 0 , h 1 ] [0,h_1] [0,h1]、列下标范围: [ 0 , h 2 ] [0,h_2] [0,h2]
映射方法一:行优先
数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第2张图片
映射方法二:列优先
数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第3张图片

1.2 特殊矩阵的压缩存储

描述矩阵元素时,行号和列号通常从1开始
描述数组元素时,下标通常从0开始

1.2.1 对称矩阵

数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第4张图片
数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第5张图片
数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第6张图片

1.2.2 下三角矩阵

数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第7张图片

数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第8张图片
数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第9张图片

1.2.3 上三角矩阵

数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第10张图片
数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第11张图片

1.2.4 三对角矩阵

数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第12张图片
数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第13张图片

1.3 稀疏矩阵的压缩存储

1.3.1 三元组(顺序存储)

数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第14张图片

1.3.2 十字链表(链式存储)

数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储_第15张图片

你可能感兴趣的:(#,数据结构与算法,数据结构,数组,特殊矩阵,稀疏矩阵)