Algorithm to convert a multi-dimensional array to a one-dimensional array

前端 未结 5 1554
挽巷
挽巷 2020-12-06 01:29

It\'s easy enough to convert a 2-dimensional array to a single-dimensional array but how can I convert a multi-dimensional array of more than 2 dimensions to a one-dimension

5条回答
  •  粉色の甜心
    2020-12-06 01:47

    m0,m1,.. are dimensions
    A(i,j,k,...) -> A0[i + j*m0 + k*m0*m1 + ...]
    

    and useful C trick:

    double *A;
    size_t m;
    #define A(i,j) A[(i) + (j)*m];
    

提交回复
热议问题