从有序顺序表中删除所有其值重复的元素,使表中的元素的值均不同
有序顺序表,值相同的元素一定在连续的位置上,初始时将第一个元素是为非重复的有序表,之后依次判断后面的元素是否与前面的非重复表的最后一个元素相同,若相同,向后移动,不用则插入前面的非重复有序表
bool del_same(SqList &L){
if(L.length==0){
return false;
}
int i,j;
for(i=0,j=1;j<L.length;j++){
if(L.data[i]!=L.data[j]){
L.data[++i]=L.data[j];
}
}
L.length=i+1;
return true;
}