只要写有关函数,不用写完整程序,求指导

  1. 已知线性表中的元素的值递增有序排列,并以单链表作存储结构。试写一个算法(函数),删除表中所有大于x且小于y(x<y)的元素(若表中存在这样的元素)同时释放被删除结点空间。
  2. 对上一题,用顺序表如何实现?

你意思链表数据就是一个整型呗?

void remove(Linklist head,int x,int y)
{
      Linklist p = head->next;
      Linklist q = head;
      while(p != NULL)
      {
            if(p->data >x && p->data <y)
            {
                  q->next = p->next;
                  free(p);
                  p = q->next;
            }
            else
            {
                q = p;
                p = p->next;
            }
      }
}