【数据结构应用题】数组的应用

这篇博客探讨了对称矩阵和上下三角矩阵的压缩存储方法,包括行优先和列优先策略。通过实例展示了5x5矩阵的一维数组表示,并详细解释了元素i, j与数组下标的对应关系。此外,还讨论了这些矩阵在表示无向图和有向图中的应用。" 115601291,10658713,Verilog HDLBits练习:Always块与Case语句解析,"['fpga', 'verilog']
摘要由CSDN通过智能技术生成

对称矩阵的压缩存储

自己动手创造,画一个5行5列的对称矩阵

1 2 3 4 5
2 1 2 3 4
3 2 1 2 3
4 3 2 1 2
5 4 3 2 1

画图:按“行优先”压缩存储上述矩阵,画出一维数组的样子

1 2 1 3 2 1 4 3 2 1 5 4 3 2 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

简答:写出元素i,j与数组下标之间的对应关系

数组下标从0开始且表示对称矩阵的下三角矩阵:
k=i(i-1)/2+j-1(i>=j)
k=j(j-1)/2+i-1(i<j)
数组下标从0开始且表示对称矩阵的上三角矩阵:
k=(i-1)(2n-i+2)/2+j-i(i<=j)
k=(j-1)(2n-j+2)/2+i-j(j<i)

画图:按“列优先”压缩存储上述矩阵,画出一维数组的样子

1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
0<
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值