3.4.1 特殊矩阵的压缩存储
约 40 分钟
3.4.1 特殊矩阵压缩:先数前面有多少元素
压缩存储利用矩阵元素的规律,只保存独立信息。 阶对称矩阵满足 ,只需保存上三角或下三角,共 个元素。映射下标的核心不是背公式,而是“前面完整行的元素数 + 本行偏移”。
以下三角、行优先、矩阵下标从 1 开始、数组下标从 0 开始为例。当 :前 行共存 个,本行偏移为 ,故
若 ,对称元素映射为 。
三对角矩阵只保存满足 的元素,总数为 。稀疏矩阵没有固定带状规律,常用三元组 (row,col,value);它节省零元素空间,却不保证按坐标随机访问为 。
手工推演 下三角:各行存储数为 1、2、3、4。元素 前面有 6 个,本行偏移 1,所以 k=7; 与它对称,也映射到 7。
错解反馈:矩阵下标与数组下标都从 1 代入会差一;上三角公式套到下三角;看到“稀疏”就按三角矩阵公式,忽略非零位置不规则。
迁移题: 阶对称矩阵下三角行优先, 的数组下标是多少?答案 。独立验收:能画出 阶编号表,并由计数重新推导而非死背公式。
小纸条
计算:5阶对称矩阵下三角行优先、数组从0开始,a(3,2)映射下标是多少?
登录 后可看答案
Practice
本课练习
先独立作答再提交;编程题会在隔离沙箱中真实编译、运行并对拍。
本课练习正在补齐,暂不应标记为完成。