这个冒泡逻辑问题在哪里,学了js,再写c有点糊

P1116 车厢重组

你可以试试 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


|