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

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

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

矩阵下标 ai,j(i>=j)->一维数组下标 B[k]

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

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** 元素的数组下标就是

相关推荐
在路上看风景3 分钟前
3.3 一般向量空间
线性代数
東雪木5 分钟前
编程算法学习——数组与排序算法
学习·算法
你撅嘴真丑5 分钟前
方格取数 矩阵取数游戏 -动态规划
算法·动态规划
前端小L28 分钟前
贪心算法专题(十三):画地为牢的艺术——「划分字母区间」
javascript·算法·贪心算法
@小码农30 分钟前
202512 电子学会 Scratch图形化编程等级考试三级真题(附答案)
服务器·开发语言·数据结构·数据库·算法
橘颂TA1 小时前
【剑斩OFFER】算法的暴力美学——重排链表
算法·结构与算法
zl_vslam1 小时前
SLAM中的非线性优-3D图优化之相对位姿Between Factor位姿图优化(十三)
人工智能·算法·计算机视觉·3d
Timmylyx05181 小时前
CF 新年赛 Goodbye 2025 题解
算法·codeforces·比赛日记
闻缺陷则喜何志丹1 小时前
【二分查找】P10091 [ROIR 2022 Day 2] 分数排序|普及+
c++·算法·二分查找
only-qi1 小时前
leetcode2. 两数相加
算法·leetcode