当前位置:   article > 正文

Java排序算法(一):冒泡排序

Java排序算法(一):冒泡排序

传送门:Java排序算法汇总篇,八种排序算法

冒泡排序思想

冒泡排序的基本思想是,对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序。

代码

  1. public class BublingSort {
  2. public static void main(String[] args) {
  3. int[] array = new int[]{6,5,72,1,4,5,12,8,3,2,7};
  4. sort(array);
  5. System.out.println(Arrays.toString(array));
  6. }
  7. public static void sort(int[] array){
  8. for (int i = 0; i < array.length; i++) {
  9. boolean flag = true;
  10. for (int j = 0; j < array.length-i-1; j++) {
  11. if(array[j]>array[j+1]){
  12. swap(array,j,j+1);
  13. flag = false;
  14. }
  15. }
  16. //没有进行交换,说明已经有序
  17. if(flag){
  18. break;
  19. }
  20. }
  21. }
  22. public static void swap(int[] array,int left,int right){
  23. System.out.println("交换:"+array[left]+" "+array[right]);
  24. int temp = array[left];
  25. array[left] = array[right];
  26. array[right] = temp;
  27. }
  28. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/668822
推荐阅读
相关标签
  

闽ICP备14008679号