十万火急:用c语言编写算法,将一个无序链表中的重复结点删除

如题所述

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;
}
}
}追问

先谢谢你啊,那能不能再帮我写两个啊!1:设计一个算法,将一个双向链表倒置。2。设一个数组存放n个自然数,现设计一个算法将所有的偶数排在奇数之后(要求栈和队列同时使用)。

温馨提示:答案为网友推荐,仅供参考
相似回答