天天看点

从有序顺序表中删除所有其值重复的元素,使表中所有元素的值均不同

typedef int type;
typedef struct
{   int len;
    type data[MAX];
}sqList;
int delsame6(sqList *a)
{
    int k=0;
    for(int i=1;i<a->len;i++)
    if(a->data[i]>a->data[i-1])//若要实现逆序的顺序表去重则换位小于号 
    a->data[i-k]=a->data[i];
    else if(a->data[i-1]=a->data[i]) k++;
    else return -1;//如果顺序表不是顺序则输出错误
    a->len-=k;
    return 0; 
}