2024-11-16 特殊矩阵的压缩存储

一、数组的存储结构

1.一维数组:各元素大小相同,且物理上连续存放。a[i]=起始地址+i*siezof(数组元素大小)

2.二维数组:b[j][j]=起始地址+(i*N+j)*sizeof(数组元素大小)

二、特殊矩阵

1.普通矩阵的存储:使用二维数组来存储。

2.对称矩阵的压缩存储:若n阶方阵中任意一个元素a ij都有 aij-aji。则该矩阵为对称矩阵。(主对角线: i=j)

压缩存储策略:只存储主对角线+下三角区。

按行优先:

3.三角矩阵的压缩存储: 除主对角线和下三角区(或上三角区),其余的元素都相同。

4.三对角矩阵的压缩存储: 当Ii-jI>1时,有a ij =0。(1<=i,j<=n)

5.稀疏矩阵的压缩:非零元素远远少于矩阵元素的个数。

法1:

法二:

总结:

相关推荐
2501_941112611 天前
C++与Docker集成开发
开发语言·c++·算法
智者知已应修善业1 天前
【51单片机:两边向中间流水:即两边先点亮然后熄灭,次边的点亮再熄灭,直到最中间的两个点亮再熄灭,然后重复动作。】2023-3-4
c语言·c++·经验分享·笔记·嵌入式硬件·算法·51单片机
醒过来摸鱼1 天前
9.11 傅里叶变换家族介绍
线性代数·算法·概率论
是苏浙1 天前
2025年11月17日力扣刷题小记
算法·刷题
@卞1 天前
ST 表相关练习题
数据结构·c++·算法
醒过来摸鱼1 天前
9.8 贝塞尔曲线
线性代数·算法·numpy
2501_941111521 天前
C++中的适配器模式
开发语言·c++·算法
2501_941111941 天前
C++中的适配器模式变体
开发语言·c++·算法
Ace_31750887761 天前
拼多多关键字搜索接口逆向:从 WebSocket 实时推送解析到商品数据结构化重建
数据结构·websocket·网络协议
旋转的马铃薯干1 天前
bulk RNA-Seq(7)差异表达分析可视化
算法