删除重复值
从有序顺序表中删除所有重复值
bool Del_Same(SqList &L)
{
if(L.length==0)
{
return false;
}
int i,j;
for (int i = 0; i < L.length; ++i)
{
if(L.data[i]!=L.data[j+1])
{
L.data[i+1]=L.data[j+1];
j++;
}
if(L.data[i]==L.data[j+1])
{
j++;
while (j<L.length)
{
if (L.data[j]==L.data[j+1])
{
j++;
}
if(L.data[j]!=L.data[j+1])
{
L.data[i+1]=L.data[j+1];
j++;
break;
}
}
}
}
注:P18 06

浙公网安备 33010602011771号