为了账号安全,请及时绑定邮箱和手机立即绑定

冒泡排序法C++算法?

冒泡排序法C++算法?

C++
慕标5832272 2019-01-30 18:06:05
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;}}}}求解这个冒泡算法到底哪里错了。。。。。。。。。。。。。。。
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

//以下就是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;
}



查看完整回答
反对 回复 2019-03-03
?
潇湘沐

TA贡献1816条经验 获得超6个赞

temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;改为:
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;

查看完整回答
反对 回复 2019-03-03
  • 2 回答
  • 0 关注
  • 532 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信