2.19 Status Delete_Between(Linklist &L,int mink,int maxk)//删除元素递增排列的
链表 L 中值大于 mink 且小于 maxk 的所有元素
{
p=L;
while(p->next->data<=mink) p=p->next; //p 是最后一个不大于 mink 的元素
if(p->next) //如果还有比 mink 更大的元素
{
q=p->next;
while(q->data<maxk) q=q->next; //q 是第一个不小于 maxk 的元素
p->next=q;
}
}//Delete_Between
2.20
Status Delete_Equal(Linklist &L)//删除元素递增排列的链表 L 中所有值相同的元
素
{
p=L->next;q=p->next; //p,q 指向相邻两元素
while(p->next)
{
if(p->data!=q->data)
{
p=p->next;q=p->next; //当相邻两元素不相等时,p,q 都向后推一步
}
else
{
while(q->data==p->data)
{
free(q);
q=q->next;
6