1. 程式人生 > >刪除重複元素

刪除重複元素

/*已知一個單鏈表中的元素按值非遞減有序排列,
編寫演算法刪除表中多餘的值相等的元素,
即有多個相等結點時,只保留其中一個結點*/

typedef struct{
int data;
struct LNode *next;

}LNode,*LinkList;

void DeleteEqual(Linklist L){
//-----刪除相等的元素
p = L->next;
if(p){
q = p->next;
while(p->next){
if(p->data != q->data){
p = p->next;
q = p->next;
}
else{
p->next = q->next;
free(q);
q = p->next;
}
}
}
}