问题:长度为n的顺序表,编写算法,该算法删除线性表中所有值为x的元素。 要求:时间复杂度为O(n),空间复杂度为O(1) //顺序表删除所有值为x的元素 //统计不为x的值用K计数 void Delete(Sqlist &L, ElemType x) { int K = 0; for (int i = 0; i < L.length; i++) { if (L.data[i] != x) { L.data[k] = L.data[i]; ++K;//先+1再取值 } L.lenght = k; } } 伪代码,仅提供解题思路 顺序表的删除,只需覆盖元素+重置表长