要求删除[x,y]之间的所有元素,设计一个算法。各位大侠帮忙看看如何改进,谢谢!!
int delete(LList *&A,int x,int y){int k1,k2,n;
bool flag1 = false;
for(int i=0;i<A->length;i++){
if(A->data[i]>=x&&!flag1){
k1=i;
flag1 = true;
}
if(A->data[i]<=y){
n=i;
}
}
k2=k1;
for(int i=n+1;i<A->length;i++){
A->data[k1]=A->data[i];
k1++;
}
A->length=A->length-(n-k2+1);
return 0;
}