数据结构算法线性表的问题

img


    int item = 7,k=0;
    for (int i = 0; i < n; i++)
    {
        if (a[i] == item)
        {
            k++;
        }
        else
        {
            if (k > 0)
                a[i - k] = a[i];
        }
    }

还有一种方法

    int item = 7,k=0;
    for (int i = 0; i < n; i++)
    {
        if (a[i] != item)
        {
            a[k] = a[i];
            k++;
        }
    }

注意,顺序表的话,要给长度,第一种是n-k,第二种k+1