单选题

单链表的按升序排列,其中L指向头结点,写一个函数,若start<元素...

发布于 2022-03-03 17:01:17

单链表的按升序排列,其中L指向头结点,写一个函数,若start<元素<end,则删除,并释放空间。
如13->19->26->30->49->63,start=21,end=51,删除后为13->19->63.结点定义及函数模板如下,请为(1)(2)(3)(4)处出选择合适的代码。
typedef struct Node{
    int data
    struct Node *next
}Node,*LinkList
int delList(LinkList L,int start,int end)
{
    (1) * q = L,*p = L->next
     int delFlag = 0
     while ( p )
         if ( p->data <= start)
             { q = p p = (2)}
         else
             if ( p->data < end )
             {
                 q->next = (3) free(p)
                 p = (4) delFlag = 1
              }
             else  break
      if( delFlag == 0) return -1
      return 0
}


登录后免费查看答案
关注者
0
被浏览
32
1 个回答
推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看