设在一个带头结点的单链表中所有元素的数据值无序,试编写一个函数,删除表中所有介于给定的两个值(作为函数参数给出)之间的元素的元素(若存在)。
无序链表,逐个结点进行检查,执行删除
void del(Linklist &L,int min,int max){LNode *pr=L,*p=L->next;while(p){if(p->data>=min&&p->data<=max){pr->next=p->next;free(p);p=pr->next;}else{pr=p;p=p->next;//向后移动}}
}