当前位置:   article > 正文

java冒泡排序代码完整_java升序代码冒泡排序

java升序代码冒泡排序

冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

以下是Java实现冒泡排序的代码:

public class BubbleSort {
    public static void main(String[] args) {
        int[] arr = {5, 8, 2, 1, 6, 3, 7, 4};
        bubbleSort(arr);
        for (int i : arr) {
            System.out.print(i + " ");
        }
    }

    public static void bubbleSort(int[] arr) {
        int n = arr.length;
        boolean swapped;
        for (int i = 0; i < n - 1; i++) {
            swapped = false;
            for (int j = 0; j < n - 1 - i; j++) {
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                    swapped = true;
                }
            }
            // 如果在内层循环中没有发生交换,说明数组已经有序,可以提前结束排序
            if (!swapped) {
                break;
            }
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29

这段代码首先定义了一个整数数组arr,然后调用bubbleSort方法对其进行冒泡排序。排序完成后,使用for-each循环遍历并打印排序后的数组。

bubbleSort方法接受一个整数数组作为参数,通过两层循环实现冒泡排序。外层循环控制遍历次数,内层循环负责比较相邻元素并进行交换。如果在某次遍历中没有发生交换,说明数组已经有序,可以提前结束排序。

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

闽ICP备14008679号