冒泡排序法C++算法?

void sort(int a[],int n)
{
int temp;
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-i-1;j++)

if(a[j]>a[j+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;

}
}

}
}

求解这个冒泡算法到底哪里错了。。。。。。。。。。。。。。。

慕标5832272
浏览 533回答 2
2回答

守候你守候我

//以下就是C++冒泡排序int* BubbleSort(int* ary, int length){int i, j, tmp;for(i=0; i<length-1; i++){tmp = ary[i];for(j=length-1; j>i; j--){//找到数组中最小的数,并交换if(tmp > ary[j]){ary[i] = ary[j];ary[j] = tmp;tmp = ary[i];}}}return ary;}

潇湘沐

temp=a[i];a[i]=a[i+1];a[i+1]=temp;改为:temp=a[j];a[j]=a[j+1];a[j+1]=temp;
打开App,查看更多内容
随时随地看视频慕课网APP