实现函数,删除带头结点的升序单链表La中所有值大于a且小于b的元素(若表中存在这样的元素),即待删除元素处于开区间(a,b)中。链表结点结构LNode
和链表结构LinkList
如下:
struct LNode {
int data; // 数据域
LNode* next; // 指针域
};
struct LinkList {
LNode *head; // 头指针(带头结点)
void Create(int n); // 建立含n个结点的单链表
void Traverse(); // 遍历,并输出内容
};
函数接口定义:
void deleteRange(LinkList La, int a, int b);
其中参数 La
表示带头结点的升序单链表, 参数a
、b
界定待删除元素所在的开区间为(a
, b
)。
裁判测试程序样例:
#include<iostream>
using namespace std;
struct LNode {
int data; // 数据域
LNode* next; // 指针域
};
struct LinkList {
LNode *head; // 头指针(带头结