删除重复值
从有序顺序表中删除所有重复值
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