数据结构与算法
答案:2 悬赏:20 手机版
解决时间 2021-06-05 16:11
- 提问者网友:椧運幽默
- 2021-06-05 07:35
题目一:设有一个链表,头指针为head,删除表中大于min小于max的节点.(把算法写出来啊)
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-06-05 08:54
list *ptr=head,*t_ptr;
while(min<ptr->data&&ptr->data<max&&ptr->next!=NULL)
{
if(ptr!=head)
{
t_ptr=ptr-1;
t_ptr->next=ptr->next;
delete ptr;
ptr=t_ptr;
}
else) // 如果删除节点是list头
{
head=ptr->next;
delete ptr;
ptr=head;
}
}
if(min<ptr->data&&ptr->data<max&&ptr->next==NULL)// 如果删除节点是list尾
{
(ptr-1)->next=NULL;
delete ptr;
}
全部回答
- 1楼网友:行路难
- 2021-06-05 09:18
Link *p=head; //设置为有头节点
Link *q;
Link *r;
if(p->next->data>min&&p->->next->data<max)
{
q=p->next;
p->next=q->next;
delete(q);
}
else
{
p=p->next;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯