Есть ли простой способ поменять друг с другом участки (куски) массивов? То есть у меня есть массив:
array[0] = 1;
array[1] = 2;
array[2] = 3;
array[3] = 4;
array[4] = 5;
array[5] = 6;
array[6] = 7;
array[7] = 8;
и функция с именем swapSections(startX, endX, startY, endY)
, которая в значительной степени с учетом этих значений заменяет диапазон значений, определяемый endX - startX
, на диапазон значений от StartY
до endY
, поэтому из моего примера ...
если x range = 2
и startX = 0
и y range = 3
и startY = 5
, он поместит массив [0] и массив [1] туда, где находятся массив [5] и массив [6], а затем поместит массив [ 7] после массива [6], опуская все остальное на единицу. Я не уверен, как это сделать, и я физически копировал память во временный массив, но я думаю, что есть лучший способ сделать это. (кстати, конечный результат из моего примера будет):
array[0] = 6;
array[1] = 7;
array[2] = 8;
array[3] = 3;
array[4] = 4;
array[5] = 5;
array[6] = 1;
array[7] = 2;