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

 我来答
yinsen920
2012-11-03
知道答主
回答量:36
采纳率:0%
帮助的人:20.9万
展开全部
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个自然数,现设计一个算法将所有的偶数排在奇数之后(要求栈和队列同时使用)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式