数据结构笔记之特殊矩阵压缩

  1. 对称矩阵:特点是矩阵中的任意一个元素 ai,j 等于它的转置 aj,i。为了节省存储空间,我们只存储主对角线及以下三角区(或主对角线及以上三角区),因为其他区域可以通过对称性推导出来。

  2. 三角矩阵:分为上三角矩阵和下三角矩阵。上三角矩阵的下三角部分全为常数,而下三角矩阵的上三角部分全为常数。压缩存储时,可以按行优先或列优先规则依次存储非常量区域,并在最后一个位置存放常数 c

  3. 三对角矩阵(带状矩阵):特点是在主对角线附近有非零元素,即当 |i-j| > 1 时,ai,j 等于 0ij 是行和列的索引)。压缩存储时,可以按行优先或列优先规则依次存储带状区域。

  4. 稀疏矩阵:非零元素个数远小于零元素个数。在这种情况下,完全存储所有元素是不经济的。有两种常见的压缩存储方法:

    • 顺序存储:将矩阵分解为三个有序元组 <行, 列, 值>,只存储非零元素。这种方式适用于矩阵中非零元素分布均匀的情况。

    • 链式存储:使用十字链表法,将非零元素链接起来。这种方法更适合非零元素分布不均匀的情况,因为它允许快速定位非零元素。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 05:52:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 05:52:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 05:52:05       58 阅读
  4. Python语言-面向对象

    2024-07-13 05:52:05       69 阅读

热门阅读

  1. 交换机的二三层原理

    2024-07-13 05:52:05       24 阅读
  2. pdf工具

    pdf工具

    2024-07-13 05:52:05      24 阅读
  3. Xcode项目文件与资源管理:精通技巧与实践指南

    2024-07-13 05:52:05       25 阅读
  4. ChatGPT对话:如何制作静态网页?

    2024-07-13 05:52:05       24 阅读
  5. QLabel控件

    2024-07-13 05:52:05       23 阅读
  6. deepstream读取mp4文件及不同类型视频输入bug解决

    2024-07-13 05:52:05       27 阅读
  7. samout 结构再优化 收敛速度再加快

    2024-07-13 05:52:05       24 阅读
  8. 延时订单的实现

    2024-07-13 05:52:05       28 阅读
  9. 数学基础 -- 三角学

    2024-07-13 05:52:05       27 阅读
  10. 07-7.5.2 散列函数的构造

    2024-07-13 05:52:05       27 阅读
  11. React vs Vue:谁是前端界的冠军?

    2024-07-13 05:52:05       24 阅读
  12. [NeetCode 150] Longest Consecutive Sequence

    2024-07-13 05:52:05       21 阅读
  13. sqlserver设置端口

    2024-07-13 05:52:05       22 阅读
  14. C++:using重新定义继承时访问权限

    2024-07-13 05:52:05       29 阅读
  15. git列出提交记录的文件路径

    2024-07-13 05:52:05       23 阅读
  16. 关于对于短视频的认识-复盘与再次复盘

    2024-07-13 05:52:05       23 阅读
  17. sqlalchemy反射视图

    2024-07-13 05:52:05       21 阅读
  18. vue 组件里面的方法修改外面的数据

    2024-07-13 05:52:05       25 阅读
  19. 使用Trie树高亮关键词

    2024-07-13 05:52:05       25 阅读