当我们要求n维数组a[i1][i2][i3][i4]*****[in]相对于数组首地址的并映射到一维数组上的位置时,很多人可能感到束手无策,其实这这个问题的求法,我们当中的大多数在小学时就会了,只不过没想到他们的关系,我也不知道我是怎么联想到他们的关系的.
我们不妨设:
di=hi-li+1;
ji=ii-li;
loc(a[i1]****[in])=?
自己去想吧
本文探讨了如何将n维数组a[i1][i2][i3][i4]...[in]的位置映射到一维数组上,并给出了具体的计算方法。通过设定di=hi-li+1及ji=ii-li,读者可以自行推导出loc(a[i1]...[in])的计算公式。
当我们要求n维数组a[i1][i2][i3][i4]*****[in]相对于数组首地址的并映射到一维数组上的位置时,很多人可能感到束手无策,其实这这个问题的求法,我们当中的大多数在小学时就会了,只不过没想到他们的关系,我也不知道我是怎么联想到他们的关系的.
我们不妨设:
di=hi-li+1;
ji=ii-li;
loc(a[i1]****[in])=?
自己去想吧

被折叠的 条评论
为什么被折叠?
