单链表的按升序排列,其中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 个回答
推荐阅读
-
单向链表中往往含有一个头结点,该结点不存储数据元素,一般令链表的头指针指向该结点,而该结点指针域的值为第一个元素结点的指针。以下关于单链表头结点的叙述中,错误的是______。
2022-05-09 关注 0 浏览16 1答案
-
在一个长度为n的带头结点的单链表h上,另设有尾指针r(指向尾结点),在单链表最后一个元素之后插入一个新元素p,执行的操作()
2020-12-25 关注 0 浏览133 1答案
-
在一个长度为n的带头结点的单链表h上,另设有尾指针r(指向尾结点),在单链表最后一个元素之后插入一个新元素p,执行的操作()
2020-12-30 关注 0 浏览93 1答案
-
在一个长度为n的带头结点的单链表h上,另设有尾指针r(指向尾结点),在单链表最后一个元素之后插入一个新元素p,执行的操作( )
2021-09-17 关注 0 浏览320 1答案
-
在一个长度为n的带头结点的单链表h上,另设有尾指针r(指向尾结点),在单链表最后一个元素之后插入一个新元素p,执行的操作( )
2021-09-17 关注 0 浏览129 1答案
-
在一个长度为n的带头结点的单链表h上,另设有尾指针r(指向尾结点),在单链表最后一个元素之后插入一个新元素p,执行的操作( )
2021-09-18 关注 0 浏览150 1答案
-
在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( )
2022-05-10 关注 0 浏览29 1答案
-
在一个带头结点的单链表HL中,若要在第一个元素之前插入一个由指针p指向的结点,则执行?
2022-03-02 关注 0 浏览60 1答案
-
在一个长度为n的带头结点的单链表h上,另设有尾指针r(指向尾结点),在单链表最后
2022-03-03 关注 0 浏览31 1答案
-
在一个单链表结构中,指针p指向链表的倒数第二结点,指针s指向新结点,则能将...
2022-03-03 关注 0 浏览43 1答案