数据结构|对称矩阵压缩存储的下标公式推导|如何求对称矩阵压缩存储对应的一维数组下标

因为考试的时候可能会给很多情况的变式题,所以要会推导而不是背公式,情况变了,公式就不管用了。

行优先、只存储主对角线+下三角区:

矩阵下标 ai,j(i>=j)->一维数组下标 Bk

按照行优先的原则,确定 ai,j 是一维数组中 Bk 中的第几个元素

i 是行数,j 是列数

ai,j 在第 i 行,由上图可知,第 i 行有 i 个元素;ai,j 在第 j 列,也可以理解为在第 i 行的弟 j 个位置。

所以,a i,j** 元素的前面一共有的元素个数为: 1+2+...+(i-1)+j**

即:

如果数组下标是从 0 开始的,a i,j** 元素的数组下标就是**

如果数组下标是从 1 开始的,a i,j** 元素的数组下标就是**

如果访问的是上三角的元素怎么办呢?也就是 i<j 的时候

由于对称矩阵的性质** ai,j=aj,i**
所以,如果存储的是上三角(i<j)的元素,可以转化成下三角的存储(i>j)

对于不包括主对角线的下三角,上三角的 ai,j 对应着下三角的aj,i

所以:

如果数组下标是从 0 开始的,a i,j** 元素的数组下标就是**

如果数组下标是从 1 开始的,a i,j** 元素的数组下标就是

相关推荐
罗西的思考5 分钟前
【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (9)--- Reward Judging
人工智能·算法·机器学习
2401_8414956419 分钟前
【数据结构】B+树
数据结构·数据库·c++·b+树·概念·结构·操作原理
Mr.HeBoYan1 小时前
一次持续三天才出现的丢包故障——深入解析 DPDK Memory Ordering、rte_ring 与 CPU Memory Barrier (下)
linux·网络·算法·架构·dpdk
wabs6662 小时前
关于图论【深度优先搜索的理论基础】
算法·深度优先·图论
皓月斯语2 小时前
【C++基础】三目运算符
开发语言·数据结构·c++
先吃饱再说3 小时前
LeetCode 101. 对称二叉树
算法
是Dream呀3 小时前
人眼看不出的伪造,AI如何识别?实测合合信息跨模态鉴伪与去反光技术
算法
QN1幻化引擎4 小时前
SFA 信号场注意力:用8KB参数换248x KV Cache压缩,边缘设备也能跑长序列
人工智能·算法·gitee·gitlab
剑锋所指,所向披靡!4 小时前
数据结构之拓扑排序
数据结构
段一凡-华北理工大学4 小时前
向量数据库实战:选型、调优与落地~系列文章03:向量相似度算法全解:余弦、欧氏、内积,到底该用哪个?
大数据·数据库·人工智能·算法·机器学习·向量相似度·高炉炼铁