个人随笔
目录
Java实现九种排序算法6:交换排序之冒泡排序
2020-04-12 23:06:31

冒泡排序

基本思想:让数组当中相邻的两个数进行比较,数组当中比较小的数值向下沉,数值比较大的向上浮!外层for循环控制循环次数,内层for循环控制相邻的两个元素进行比较。

java实现

  1. public class MaoPao {
  2. public static void main(String[] args) {
  3. int[] a = {49,38,65,97,76,13,27,49,78,34,12,64,1};
  4. //1、两两比较,如果前者比后者者大则交换位置
  5. //2、每遍历一圈最大的数就会冒到最后,则确定了本轮比较中的最大值放到最后不动
  6. //3、循环1、2直至遍历完所有
  7. for (int i = 0; i < a.length-1; i++) {//外循环循环n-1次
  8. for (int j = 1; j < a.length-i; j++) {//内循环每一次要比较n-i次
  9. if(a[j-1]>a[j]){
  10. int temp=a[j-1];
  11. a[j-1]=a[j];
  12. a[j]=temp;
  13. }
  14. }
  15. }
  16. for (int i = 0; i < a.length; i++) {
  17. System.out.print(" "+a[i]);
  18. }
  19. }
  20. }

注意,一定是两两交换而不是一个数与后面所有数交换

 261

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2