本关任务:编写一个函数实现线性表的清空。 函数原型:status ClearList(SqList &L) 功能说明:若线性表L不存在,返回INFEASIBLE。否则清空线性表L,返回OK;
时间: 2024-03-01 18:52:32 浏览: 203
线性表基本操作函数定义
4星 · 用户满意度95%
好的,我来为您编写一个实现线性表清空的函数。
```c++
typedef int ElemType; // 定义线性表数据类型
typedef struct {
ElemType *data; // 存储数据元素的一维数组
int length; // 线性表当前长度
int listsize; // 线性表最大长度
} SqList;
typedef enum {
OK = 1,
ERROR = 0,
INFEASIBLE = -1
} status;
status ClearList(SqList &L) {
if (L.data == NULL) { // 如果线性表为空,返回INFEASIBLE
return INFEASIBLE;
}
L.length = 0; // 将线性表长度设置为0即可清空线性表
return OK;
}
```
这个函数的实现比较简单,如果线性表为空,返回INFEASIBLE,否则将线性表长度设置为0即可清空线性表,最后返回OK。
阅读全文