/* 在数组的索引 index 处插入元素 num */voidinsert(int*nums,intsize,intnum,intindex){// 把索引 index 以及之后的所有元素向后移动一位
for(inti=size-1;i>index;i--){nums[i]=nums[i-1];}// 将 num 赋给 index 处的元素
nums[index]=num;}
// 在 L 的位序 i 处插入元素 e
// 注意区分【位序】和【下标】,位序从1开始,下标从0开始
boolListInsert(SqList&L,inti,inte){// 判断i的范围是否有效
if(i<1||i>L.length+1)returnfalse;// 当前存储的元素已达到最大值,不能插入
if(L.length>=MAX_SIZE)returnfalse;// 将第i个元素及之后的元素后移
for(intj=L.length;j>=i;j--){L.data[j]=L.data[j-1];}// 在位置 i 处放入 e
L.data[i-1]=e;// 长度加1
L.length++;returntrue;}
// 删除顺序表 L 的位序 i,并使用 e 返回删除的值
boolListDelete(SqList&L,inti,int&e){// 判断 i 的范围是否有效
if(i<1||i>L.length)returnfalse;// 将被删除的元素赋值给 e
e=L.data[i-1];// 将第 i 个位置后的元素前移
for(intj=i;j<L.length;j++){L.data[j-1]=L.data[j];}L.length--;returntrue;}