你可以试试 4 3 2 1 手动模拟一下
by YLiF4 @ 2022-09-21 08:57:54
试一下把循环部分改成这样?
```cpp
for(int j=0;j<N;j++)
{
for(int i=0;i<N-1;i++)
{
if(a[i]>a[i+1])
{
M=a[i];
a[i]=a[i+1];
a[i+1]=M;
}
}
}
```
总共循环$N$次每次进行$N$个冒泡
by Exp10re @ 2022-09-21 09:19:55
@[Exp10re](/user/403069) 大佬为啥我这代码不行呀,求助一下
```c
for ( i=0; i<N; i++ ) {
for ( j=N-1; j>i; j-- ) {
if ( a[j-1]>a[j] ) {
Temp=a[j-1];
a[j-1]=a[j];
a[j-1]=Temp;
cnt++;
}
}
}
```
by mengxin_xiao_cai @ 2022-11-03 22:44:42
你可以用归并排序(msort)
by llq20111125 @ 2022-12-22 17:37:33
@[Exp10re](/user/403069) 维萨改了还是不行
by elong123 @ 2023-03-10 20:44:34