//删除所有值为e的元素
//法1:
void DeLete (SqList &L,Elemtype e){
int i,j=0;
for(i=0;i<L.length;i++) {
if(L.Data[i]!=e){
L.Data[j++]=L.Data[i];
}
}
L.lenght=j;
}
//法2:
void DeLete(SqList &L,ElemType e){
int i=0,j=0;
while(i<L.lenght){
if(L.Data[i]==e){
j++;//需要移动的次数
}
else
L.Data[i-j] = L.Data[i];
i++;
}
L.lenght=L.lenght-j;
}
2020-11-14
最新推荐文章于 2024-10-04 18:59:43 发布