交换数组的前m项和后n项的位置¶
约 15 个字 23 行代码 预计阅读时间不到 1 分钟
//1.把前m个元素顺序颠倒
//2.把后n个元素顺序颠倒
//3.把整个数组元素的顺序颠倒
template<class T>
void swapA(T a[],int left,int right){
while(left < right){
T t = a[left];
a[left] = a[right];
a[right] = t;
left++;;
right--;
}
}
int main(){
int a[] = {1,4,5,6,7,2,3,2};
// 交换前4个元素和后4个元素
swapA(a,0,3);
swapA(a,4,7);
swapA(a,0,7);
for (int i = 0 ; i <= 7; i++) cout << a[i] << " ";
return 0;
}