(1)先将前p项逆置,再将后面的n-p项逆置,最后再整个序列逆置
(2)
void reverse(Sqlist &L,int m,int n)//~~m为传入序列的左下标n为传入序列的右下标~~
{
for(int i=m,j=n;i<j;i++,j--){//逆置
int temp=L.data[i];
L.data[i]=L.data[j];
L.data[j]=temp;
}
}
void result(Sqlist &L,int p,int n)//p为操作前p项,n为整个序列的元素个数
{
reverse(L,0,p-1);//将前p项逆置
reverse(L,p,n-1);//将后面的n-p项逆置
reverse(L,0,n-1);//将整个序列逆置
}