问题
设在一个带表头结点的单链表中所有元素节点的数据值无需,试编写一个函数,删除表中所有介于给定的两个值(作为函数参数给出)之间的元素的元素(若存在)
计划
1.删除两个值,需要先找到两个值。遍历找到这两个值代表的节点,返回节点值
2.找到之后进行删除
void del_min_max(Linklist &L,int min,int max){
LNode *p=l->next,*pre=L;
while(p!=NULL){
if(p->data>min&&p->data<max){
pre->next=p->next;
free(p);
p=pre->next;
}else{
pre=p;
p=p->next;
}
}
};