美文网首页
Java-冒泡排序算法

Java-冒泡排序算法

作者: 小和尚_58fd | 来源:发表于2020-02-09 21:43 被阅读0次

比较相邻的元素,如果第一个元素比第二个元素大,就交换。

相同元素的前后顺序不会改变,所以冒泡排序是一种稳定的排序算法。

public class Bubblesort {
  public static void main(String[] args) {
    int[] arr = {34, 4, 56, 17, 90, 65};
    
    // 这是从小到大排序
    // 外层循环控制轮数,长度减一,因为下标从0开始
    for (int i=0; i< arr.length-1; i++) {
      // 内层循环判断大小,依次递减

      // i=0,  arr.length-1-0=5
      // i=1, arr.length-1-1 = 4
      for (int j=0; j < arr.length-1-i; j++) {
        if (arr[j] > arr[j+1]) {
          arr[j] = arr[j] + arr[j+1];
          arr[j+1] = arr[j] - arr[j+1];
          arr[j] = arr[j] - arr[j+1]; 
        }
      }
    }

    // 输出结果
    for (int x:arr) {
      System.out.println(x);
    }
  }
}

那同理,如果要从大到小排序,只需要将上面代码块的比较调换一下即可。

相关文章

  • 五种常见排序算法实现(Java)

    Java-五种排序算法实现 前言及准备 这篇我们会介绍比较简单的五种排序算法:插入排序、冒泡排序、快速排序、选择排...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • Java-冒泡排序算法

    比较相邻的元素,如果第一个元素比第二个元素大,就交换。 相同元素的前后顺序不会改变,所以冒泡排序是一种稳定的排序算...

  • 前端算法学习-第一篇

    冒泡排序算法 冒泡排序算法是最慢的排序算法之一,也是最容易实现的排序算法。之所以叫冒泡排序是因为使用这种算法排序时...

  • iOS算法总结-冒泡排序

    iOS算法总结-冒泡排序 iOS算法总结-冒泡排序

  • python 冒泡排序和选择排序算法

    插入排序算法 冒泡排序算法

  • Java基础(冒泡排序与选择排序)

    冒泡排序 冒泡排序算法运行起来非常慢,但在概念上它是排序算法中最简单的,因此冒泡排序算法在刚开始研究排序技术时是一...

  • 基本算法——快速排序算法

    快速排序算法是对冒泡算法的改进。所以我们首先来简单的谈谈冒泡算法。 1.冒泡算法 冒泡排序(Bubble S...

网友评论

      本文标题:Java-冒泡排序算法

      本文链接:https://www.haomeiwen.com/subject/vbanxhtx.html