
十万火急:用c语言编写算法,将一个无序链表中的重复结点删除
1个回答
展开全部
void Delete_L(LinkList L)
{
LinkList p = L->next;
LinkList q = p->next;
while(q)
{
if(q->data.num == p->data.num)
{
LinkList r = q;
q = q->next;
p->next = r->next;
free(r);
}
else
{
p = p->next;
q = p->next;
}
}
}
{
LinkList p = L->next;
LinkList q = p->next;
while(q)
{
if(q->data.num == p->data.num)
{
LinkList r = q;
q = q->next;
p->next = r->next;
free(r);
}
else
{
p = p->next;
q = p->next;
}
}
}
追问
先谢谢你啊,那能不能再帮我写两个啊!1:设计一个算法,将一个双向链表倒置。2。设一个数组存放n个自然数,现设计一个算法将所有的偶数排在奇数之后(要求栈和队列同时使用)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询