本文只涉及顺序表的基本操作,由于本人是初学者所以相关排序和查找等算法后期更新。
本文涉及顺序表的以下内容:
- 顺序表的初始化
- 顺序表的合法判定
- 顺序表成员的打印
- 顺序表成员的赋值
- 顺序表长度的查看
- 查看顺序表的前驱和后继
- 顺序表成员的清空
- *顺序表成员的插入
- *顺序表成员的删除
#include#include #include #define max_size 100 #define OK 1 #define error 0 typedef int Status; typedef int inttype; typedef struct{ int data[max_size]; int length; }SQList; //初始化列表 Status initList(SQList &L){ memset(L.data,0,sizeof(SQList)); L.length=0; return OK; } //判断顺序表是否合法 bool judgeList(SQList &L,int l){ if (l<0||l>max_size) { return false; } else return true; } //打印顺序表 void printlist(SQList &L){ if(L.length==0){printf("没有成员!n");} else{ printf("当前顺序表长度为%d且成员如下:n",L.length); for(int i=0;i =a;f--){ L.data[f]=L.data[f-1]; if(f==a)L.data[a]=i; } L.length++; printlist(L); } //删除顺序表中某个成员 void deleteElem(SQList &L){ int d,a; printf("请输入所删除的成员:"); scanf("%d",&d); for(int f=0;f 由于作者知识有限,若有不足恳请指正。



