List Delete( List L, ElementType minD, ElementType maxD )
{
Position i=0,j=0,cnt=0;
for(i=0,j=0; i<=L->Last; i++)
{
if(L->Data[i]<=minD||L->Data[i]>=maxD)
{
L->Data[j]=L->Data[i];
j++;
cnt++;
}
}
L->Last=cnt-1;
return L;
}
写水题还是快乐的,我爱水题。
这个题是要你删除在minD与maxD之间的元素,我觉得删除很不方便,所以我选择将在此区间外的元素覆盖到该线性表上,然后我们只需要修改一下L-Last便好了。