目录

一、一维数组的存储结构

二、二维数组的存储结构

三、普通矩阵的存储

四、对称矩阵的压缩存储

五、三角矩阵的压缩存储

六、三对角矩阵的压缩存储

七、稀疏矩阵的压缩存储

八、总结


一、一维数组的存储结构

数据结构笔记——特殊矩阵的压缩存储

各数组元素大小相同,且物理上连续存放。

数组元素a[i]的存放地址=LOC + i * sizeof(ElemType) (0<=i<10)

注:除非题目特别说明,否则数组下标默认从0开始

二、二维数组的存储结构

数据结构笔记——特殊矩阵的压缩存储

两种存储方式

行优先

数据结构笔记——特殊矩阵的压缩存储

M行N列的二维数组b[M][N]中,若按行优先存储,则b[i][j]的存储地址 = LOC + (i*N + j)*sizeof(ElemType)

列优先

数据结构笔记——特殊矩阵的压缩存储

M行N列的二维数组b[M][N]中,若按列优先存储,则b[i][j]的存储地址 = LOC + (j*M + i)*sizeof(ElemType)

三、普通矩阵的存储

数据结构笔记——特殊矩阵的压缩存储

四、对称矩阵的压缩存储

数据结构笔记——特殊矩阵的压缩存储

行优先存储

数据结构笔记——特殊矩阵的压缩存储

数据结构笔记——特殊矩阵的压缩存储

列优先存储

数据结构笔记——特殊矩阵的压缩存储

五、三角矩阵的压缩存储

数据结构笔记——特殊矩阵的压缩存储

下三角矩阵存储

数据结构笔记——特殊矩阵的压缩存储

数据结构笔记——特殊矩阵的压缩存储

上三角矩阵存储

 数据结构笔记——特殊矩阵的压缩存储

六、三对角矩阵的压缩存储

数据结构笔记——特殊矩阵的压缩存储

数据结构笔记——特殊矩阵的压缩存储

数据结构笔记——特殊矩阵的压缩存储

数据结构笔记——特殊矩阵的压缩存储

七、稀疏矩阵的压缩存储

数据结构笔记——特殊矩阵的压缩存储

稀疏矩阵:非零元素远远少于矩阵元素的个数

压缩存储策略:

顺序存储——三元组<行,列,值>

数据结构笔记——特殊矩阵的压缩存储

链式存储——十字链表法

数据结构笔记——特殊矩阵的压缩存储

数据结构笔记——特殊矩阵的压缩存储

八、总结

数据结构笔记——特殊矩阵的压缩存储

 

相关文章:

  • 2021-09-06
  • 2022-12-23
  • 2021-04-02
  • 2021-05-09
  • 2022-01-21
  • 2022-12-23
猜你喜欢
  • 2021-12-28
  • 2021-09-16
  • 2021-12-27
  • 2021-05-26
相关资源
相似解决方案