永发信息网

数据结构与算法

答案: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;

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯