酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

用c语言的利用顺序表存储方式实现顺序表的基本功能:建表,初始化,销毁,判空,求表长

好的,下面是使用C语言利用顺序表存储方式实现顺序表基本功能的代码: ```c #include <stdio.h> #include <stdlib.h> #define MAX_SIZE 100 // 定义顺序表最大长度 typedef struct { int data[MAX_SIZE]; // 存储数据的数组 int length; // 当前表长 } SeqList; // 初始化顺序表 void init(SeqList *list) { list->length = ; // 将表长初始化为 } // 判断顺序表是否为空 int isEmpty(SeqList list) { return (list.length == 0); } // 插入元素到顺序表尾部 int insert(SeqList *list, int element) { if (list->length == MAX_SIZE) { printf("顺序表已满,插入失败!\n"); return 0; // 插入失败,返回0 } list->data[list->length++] = element; // 将元素插入到表尾,并将表长增加1 return 1; // 插入成功,返回1 } // 删除顺序表中指定位置的元素 int removeElement(SeqList *list, int index) { if (index < 0 || index >= list->length) { printf("删除位置不合法!\n"); return 0; // 删除失败,返回0 } for (int i = index; i < list->length - 1; i++) { list->data[i] = list->data[i + 1]; // 将后面的元素往前移动一位 } list->length--; // 将表长减1 return 1; // 删除成功,返回1 } // 获取顺序表的长度 int getLength(SeqList list) { return list.length; } // 销毁顺序表 void destroy(SeqList *list) { list->length = 0; // 将表长设置为0 } int main() { SeqList list; init(&list); // 初始化顺序表 // 插入元素 insert(&list, 10); insert(&list, 20); insert(&list, 30); // 判断顺序表是否为空 if (isEmpty(list)) { printf("顺序表为空!\n"); } else { printf("顺序表不为空!\n"); } // 获取顺序表的长度 printf("顺序表的长度为:%d\n", getLength(list)); // 删除顺序表中指定位置的元素 removeElement(&list, 1); printf("删除位置1后的顺序表的长度为:%d\n", getLength(list)); // 销毁顺序表 destroy(&list); return ; } ``` 这段代码实现了基本的顺序表功能,包括初始化、判断是否为空、插入元素、删除元素、获取长度以及销毁顺序表。你可以根据需要进行修改和扩展。希望能对你有所帮助! [2024-03-21 16:21:47 | AI写代码神器 | 1665点数解答]

相关提问