单链表的按升序排列,其中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