(1)初始化顺序表: 1voidInitList(SqList *&L){2L=(SqList *)malloc(sizeof(SqList));//分配存放线性表的空间3L->length=0;//置空线性表长度为 04} (2)销毁顺序表、判断表是否为空、求顺序的长度 1voidDestroyList(SqList *L){//销毁线性表2free(L);3}4boolListEmpty(SqList *L){//判线性表...
if (!L.elem) exit(OVERFLOW);//判断表为空的前提是表要存在 if (L.length == 0) return OK; else return 0; } //计算顺序表的长度 int ListLength(SqList L) { if (!L.elem) exit(OVERFLOW);//计算表的长度的前提是表要存在 return L.length; } //向顺序表中插入数据 int ListInsert(SqLis...
//初始化顺序表 void InitList(SqList *L) { L->length = 0; } //判断是否为空 int ListEmpty(SqList L) { return L.length == 0; } //获取元素 int GetElem(SqList L, int i, int *e) { if (i < 1 || i > L.length) { return 0; } *e = L.data[i - 1]; return 1; }...
CreateList_Sq(L); printf("\n---判断是否为空---\n"); if(ListEmpty_Sq(L)){ printf("该顺序表为空\n"); } else printf("该顺序表不为空\n"); printf("\n---遍历顺序表---\n"); printf("此时顺序表为:\n"); print_Sq(L); printf("\n---查找元素---\n"); printf("\n请输入...
7、判断顺序表是否为空 //7 判断顺序表是否为空/* 初始条件:顺序线性表L已存在。操作结果:若L为空表,则返回TRUE,否则返回FALSE */StatustableEmpty(SqlTable table){if(table.length<=0){returnS_TRUE;}else{returnS_FALSE;}} 8、获取顺序表长度 ...
printf("当前线性表的状态\n"); // 提示语句 if(list -> last == 0) // 条件判断 顺序表为空 printf("当前线性表为空\n"); // 如果添加成立 则输出当前语句 else // 如果条件不成立 则遍历数组 for(i=0;i<(list->last);i++) // 循环遍历顺序表 ...
•判断顺序表是否为空:ListEmpty(L) •获取顺序表长度:ListLength(L) •插入数据元素到顺序表:ListInsert(&L, i, e) •删除顺序表中的数据元素:ListDelete(&L, i, &e) •获取顺序表中的数据元素:GetElem(L, i, &e) •查找顺序表中元素的位置:LocateElem(L, e) •清空顺序表:ClearList(...
(seqList*L);/* 初始化顺序表 */voiddestroyList(seqList*L);/* 销毁顺序表 */voidclearList(seqListL);/* 清空顺序表 */statuslistIsEmpty(seqListL);/* 判断顺序表是否为空 */intlistLength(seqListL);/* 获取顺序表的长度 */statusgetElem(seqListL,inti,lElemType*e);/* 获取顺序表指定位序...
为顺序表 SeqList 动态分配一个预定义大小的数组空间,是数据序列datas 指向这段空间的基地址 将表的当前长度设为0,存储空间设为预定义大小 【算法描述】 #defineDEFAULT_SIZE4// 初始化顺序表voidSeqListInit(SeqList*ps){assert(ps);// 默认开辟4个SLDataType大小的空间ps->data=(SLDataType*)malloc(sizeof...