我有一个像这样的非方形数组:
const int dim1 = 3, dim2 = 4;
int array[12] = { 1, 2, 3,
4, 5, 6,
7, 8, 9,
10,11,12};
我需要将其转换为:
{3,6,9,12,
2,5,8,11,
1,4,7,10}
也就是说,逆时针旋转/洗牌(或顺时针,算法应该类似)。
该算法应使用最少的空间。我必须在内存极度受限的环境中旋转图像,所以空间越少越好。速度不是什么大问题。