删除重复值

从有序顺序表中删除所有重复值

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

posted @ 2022-07-18 14:36  青竹之下  阅读(52)  评论(0编辑  收藏  举报