Mam więc JEDNĄ tablicę wymiarową z N wartościami, gdzie N to idealny kwadrat. Wizualizuję tę jednowymiarową tablicę jako tablicę dwuwymiarową (choć tak nie jest). Na przykład, tablica z wartościami int Array = { 0,1,2,3,4,5,6,7,8 }
Transpozycja 1 tablica wymiarowa
To
int *Array = new int [9];
for (int i = 0 ; i < 9 ; i ++)
Array[i] = i; // For example
ten jest drukowany jako
0 1 2
3 4 5
6 7 8
So, chcę zamienić pozycję w jednej tablicy wymiarowe takie, że dostanę przetransponuj go, ...
Na przykład ...
0 3 6
1 4 7
2 5 8
Jest to w zasadzie ta sama tablica wymiarowa, ale wartości są zamienione tak, że tablica jest teraz int Array = {0,3,6,1,4,7,2,5,8}
Gdybym go skalować do tablicy o wymiarze 1024 * 1024, jak będzie logika być?
Haha. To była super szybka odpowiedź;) – Legolas
Czy twój Array to jedna tablica szumna? –