structlinklist
{
intdata;
structlinklist*next;
}
intfunc(linklist*head,intx,inty)
linklist*p=head;
linklist*temp;
if((temp=(linklist*)malloc(sizeof(linklist)))==null)
return-1;
temp->data=x;
while(p!=null)
if(p->next->data==y)
temp->next=p->next;
p->next =temp;
return0;
因為你要的是演算法,所以我也就不寫主函數了,畢竟建立連結串列很麻煩
structlinklist
{
intdata;
structlinklist*next;
}
intfunc(linklist*head,intx,inty)
{
linklist*p=head;
linklist*temp;
if((temp=(linklist*)malloc(sizeof(linklist)))==null)
return-1;
temp->data=x;
while(p!=null)
{
if(p->next->data==y)
{
temp->next=p->next;
p->next =temp;
return0;
}
}
return-1;
}
因為你要的是演算法,所以我也就不寫主函數了,畢竟建立連結串列很麻煩