不知这算法有什么错误?
删除 有序递增单链表 上相同的元素!
typedef struct node
{
datatype1 data;
struct node *next;
}linklist;
/*删除相同元素*/
int del(linklist *head)
{
linklist *p,*t;
p=head->data;
while(p->next!=null)
{
t=p->next;
if(t->data==p->data)
{
p->next=t->next->next;
free(t);
}
else
p=p->next;
}
}
编译没出错
但一运行就得提示说程序遇到问题要关闭!晕呀
不知这算法有什么逻辑错误。。
大家有什么意见?