List Delete (List L,ElementType minD,ElementType maxD)
{
int i=0,j=0;
for(i=0;i<=L->Last;i++)
{
if (L->Data[i]>=maxD||L->Data[i]<=minD)
{
L->Data[j]=L->Data[i];
j++;
}
} //这里跟4有点出入,不需要else,不需要浮标长度,因为L->Last直接就可指向了长度
L->Last=j-1;//别忘了-1,因j++多加了1
return L;
}
(53条消息) 1-4 数组元素的区间删除 PTA_nahnah_的博客-CSDN博客
与这个思路相同,都是一个数组来实现,线性表的话与1-4不同的是:不需要浮标长度,因为
L->Last直接代表了长度。