数据结构笔记chapter03_4_特殊矩阵压缩存储

1.1一维数组的存储结构

起始地址:LOC

各数组元素大小相同,且物理上连续存放。

数组元素a[i] 的存放地址 = LOC + i * sizeof(ElemType)

1.2二维数组的存储结构

起始地址:LOC

逻辑视角与存储视角不同

(1)行优存储:b[i][j] 的存储地址 = LOC + (i*N + j) * sizeof(ElemType)

(2)列优存储:b[i][j] 的存储地址 = LOC + ( j*M+ i ) * sizeof(ElemType)


2.普通矩阵的存储

描述矩阵元素时,行、列号通常从 1 开始;而描述数组时通常下标从0开始

某些特殊矩阵可以压缩存储空间

2.1对称矩阵的压缩存储

普通存储:n*n 二维数组

压缩存储策略:只存储主对角线+下三角区 (或主对角线+上三角区)

思考:

  1. 数组大小(1+n)*n / 2
  2. 按行优先的原则:aij(i>=j)是第 i(i-1)/2+j 个元素,下标为 i(i-1)/2+j -1【i<j时按对称阵
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值