任何人都可以提供/引用多維行 - 主要順序的'索引 - >偏移量'*變換的逆函數。此外,(僞)代碼將不勝感激。逆(列)行 - 主要順序變換
舉個例子,這促使我的問題的特定問題的一個簡化: 我有一個3維數據層次結構中,表示在由(A,B,C所跨越的空間)其中a,b和c是大於或等於0且小於N_a,N_b和N_c的整數。我想將數據表示爲一維數組。該「偏移」,以行優先順序,然後給出如下:
int offset(a, b, c){
return a*N_b*N_c + b*N_c + c;
}
那麼什麼是逆轉變,即:
int a(int offset);
int b(int offset);
int c(int offset);
此外,如何我概括這N」第三維索引?引發這個問題的問題是第五維。
萬一它很重要,我寫在c/c + +。
你能也許澄清你的問題一點點?我想我可以幫忙,但我不太清楚你在問什麼。 – pg1989
是的,我會的,謝謝。 – qonf