(六)数组和矩阵及其存储

本文介绍了数组的基本概念和存储结构,特别是二维数组的行主序和列主序存储方式。对于特殊矩阵,如对称、三角和对角矩阵,文章详细探讨了它们的压缩存储方法。此外,还讲解了稀疏矩阵的三元组表示和转置方法,包括按列序递增转置法和快速转置法,以提高矩阵运算效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.数组的概念和存储:
1.1.基本概念:
        1.可以将数组看成是线性表的推广。
1.2.数组的性质:
        1.数组元素固定;
        2.数组中每个元素数据类型相同;      
        3.数组中每个元素都有唯一的下标与之对应;
        4.数组是一种随机存储结构;
1.3.数组的存储结构:
        1.对于一个一维数组,每个数据占用k个存储单元,第一个数组元素a0的地址Loc( a 0)确定,则一维数组中任一数组元素ai的存储地址Loc( a i)为:Loc( a i)=Loc( a 0)+i*k;
        2.对于一个二维数组,也可以降至一维数组进行操作,有以主序为行的和以列为主序的两种存储方式,假设有m行n列的二维数组,则计算存储地址的方式对应如下:
         ①以行为主序,即行先变化:Loc(ai,j)=Loc((a0,0)+(i*n+j)*k;
         ②以列为主序,即列先变化:Loc(ai,j)=Loc((a0,0)+(j*m+i)*k;
        以上两式均是以行列下标为0开始,若以c1、c2 分别表示行、列的下界, d1、d2 分别表示行、列的上界
则有以下关系:
         ④以行为主序,即行先变化:Loc(ai,j)=Loc((
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值