问题
从有序顺序表中删除所有其值重复的元素,使表中所有元素的值均不同。
思路
- 若为空顺序表,则直接退出;反之进入2;
- 从0到L.length-1遍历有序顺序表;
- 用变量i标示第一个不相同的元素的下标,初始值为0;用变量j标示遍历的数据元素下标,初始值为1;
- 若L.data[j]不等于变量L.data[i],则将L.data[j]赋值给L.data[i+1];反之,进入下一循环;直至循环结束;
- 将i+1赋值给L.length即可;
代码
#include <iostream>
using namespace std;