顺序表 | 整块元素交换

王道 P18 T10 : 顺序表循环左移:

逆序函数:

void converse(int arr[],int a,int b){
    int i;
    for(i=0;a+i<b-i;i++){
        int t=arr[a+i];
        arr[a+i]=arr[b-i];
        arr[b-i]=t;
    }
}

实现代码:

    converse(arr,0,n-1);
    converse(arr,0,n-1-p);
    converse(arr,n-p,n-1);

效果:(循环左移两个单位)

原文地址:https://www.cnblogs.com/TQCAI/p/8118031.html