采用快速排序的方法,定义两个指针,从小(i)到大(j)定义首尾,在i<j的情况下,i向后移动,j向前移动;当A[i]=A[j]时,删除A[i],直到i=j void DeleteRepeat(int &A[],i,j,k[],t)//k[]存放被删除的元素 { if(A[]==null) return false; else { for(i=0,j=A.length-1;i<j;i++) { if(A[i]!=A[j]) j--; else{ k[t]=A[i]; t++; A[i]=A[i+1]; } } } }