我有一个包含N个值的一维数组,其中N是完全平方数。尽管它不是二维数组,但我将其视为二维数组进行可视化。例如,包含这些值的数组 int Array = { 0,1,2,3,4,5,6,7,8 }
就像这样
int *Array = new int [9];
for ( int i = 0 ; i < 9 ; i ++ )
Array[i] = i; // For example
这个会被打印出来
0 1 2
3 4 5
6 7 8
我想要在一维数组中交换位置以获取其转置,...
例如...
0 3 6
1 4 7
2 5 8
这基本上是同一个一维数组,但是值被交换了,所以现在数组是int Array = {0,3,6,1,4,7,2,5,8}
如果我将其扩展到1024*1024的维数组,逻辑会如何?