这个题和前面一个题不同,前面的是有序的顺序表,已经排列好,这里只是顺序表,没有排列好
因为这里不是有序了,所以不能像上面一个一样,需要挨着遍历去查找)
bool del(Sqlist *L,int s,int t){
if(L.length==0||s>=t)
return false;
//设置一个k来记录在s和t之间的个数
int k=0;
for(int i=0;i<L.length;i++){
//记录在s,t之间的元素,k++
if(L.data[i]>=s && L.data[i]<=t)
k++;
//如果不在自动往前覆盖掉元素s到t中的值
else L.data[i-k]=L.data[i]
}
L.length=L.length-k;//最后修改L的长度
return true;
}