#文章为学习过程中的笔记,请大佬指出错误,在评论区留言,感激万分。
#include#include #define MaxSize 5 // 定义顺序表的结构体 typedef struct{ int data[MaxSize]; int length; }SqList; // 在第i个位置插入一个元素 bool ListInsert(SqList &L,int i,int e){ if(i < 1 || i > L.length) //判读i是否为有效值 return false; if(L.length > MaxSize) //判读顺序表是否已经满了 return false; for(int j = L.length - 1; j >= i - 1; j--){ // 把第i个之后的数据向后移动一位 L.data[j] = L.data[j - 1]; } L.data[i - 1] = e; L.length++; return true; } // 删除第i个元素 bool ListDelet(SqList &L,int i){ if(i < 1 || i > L.length) // 判读i是否为有效值 return false; for(int j = i-1; j <= L.length-1; j++){ // 把第i个元素之后的数据前移一位 L.data[j-1] = L.data[j]; } L.length--; return true; } // 返回顺序表中e第一次出现的位置 int LocateELem(SqList &L,int e){ for(int i = 0; i < L.length; i++){ if(L.data[i]==e) return i+1; else return 0; } } // 输出顺序表 void ListPrint(SqList &L){ for(int i=0;i


![01静态顺序表[数据结构学习笔记] 01静态顺序表[数据结构学习笔记]](http://www.mshxw.com/aiimages/31/657379.png)
