关于多维数组元素存储位置的计算公式的理解~~!
怎么理解多维数组元素存储位置的计算公式呢?本人空间想象能力不是太好,大家一起来讨论一下吧~!
“ 维数为n>0,各维维界为b1, b2, b3, …, bn,下标为j1, j2, j3, …, jn的数组元素的存储地址(行优先、低地址优 先):
LOC (j1, j2, …, jn )
= LOC (0,0, …,0 ) + ( j1*b2*b3*…*bn + j2*b3*b4*…*bn + ……+ jn-1*bn + jn ) * L ”
[解决办法]
我估计还是得你好好有点空间想想力才能明白
先从2维得理解起,理解了2维再高维吧(个人觉得如果维数超过3,这个算法设计多少就有点问题了,还是要从简化算法上下功夫)