给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max
的元素。删除后表中剩余元素保持顺序存储,并且相对位置不能改变。
pta提示部分正确
List Delete( List L, ElementType minD, ElementType maxD ){
int count=0;
for(int i=0;i<L->Last;i++){
if(L->Data[i]>minD&&L->Data[i]<maxD){
count++;}
else{
L->Data[i-count]=L->Data[i];
}
}
L->Last-=count;
return L;
}