数据结构-三维数组地址计算

三维数组地址计算

定义一个三维数组a[z][x][y]——有z层,x行,y列⚠️⚠️⚠️,下标从0开始,求a[k][i][j]的地址——第k+1层,第i+1列,第j+1列。

想象一个全是均匀大小格子的收纳盒,有z层,每层有x*y个格子。
在这里插入图片描述

例题:三维数组a[6][5][4],即6层,5行,4列。首地址0000。下标从o开始。求元素a[4][3 ][2],即第5层,第4行,第3列的地址。

1⃣️行优先存储
计算:4*(5 * 4)+ 3 * 4 + ( 2 + 1)
PS:下面4层 全满 + 第5层前3行全满 + 第5层第4行有3个

2⃣️列优先存储
计算:4* (5 * 4) + 2 * 5 + (3 + 1)
PS:下面4层全满 + 第5层前2列全满 + 第5层第2列有 4个

在这里插入图片描述

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZLing*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值