逆置元素有多种方法,可以再见一个数组,挨着将他最后的顺序放进去,但是时间复杂度为O(N)
也可只用双指针,这里直接使用二分在原数组上面进行逆置;话不多说直接上代码:
typedef int ElemType;
typedef struct{
ElemType data;
int length;
}Sqlist;
//采用二分法来逆置
在c中5/2=2
void reverse(Sqlist &L){
Elemtype temp;//辅助变量
for(int i=0;i<length/2;i++){
temp=L.data[i];
L.data[i]=L.data[L.length-1-i];
L.data[L.length-1-i]=temp;
}
}