void bubble_sort(int a[], int n) //起泡法排序,数组删重
{
int i,j,temp,c=0;
for(j=0;j<n-1;j++)
{
for(i=0;i<n-1-j;i++)
{
if(a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
else if(a[i]==a[i+1])//数组删重
{
for(;i<n-1-j;i++)
a[i]=a[i+1];
c=1;
}
}
}
if(c=1)//删掉数组最后一位
n–;
}
因为如果用这种排序覆盖的方式删重的话,最后一个元素如果覆盖到前面最后的元素便多余,我也是一个初学者,如果有大佬可以给我提一些建议的话便更好了。