21xrx.com
2024-12-27 13:06:43 Friday
登录
文章检索 我的文章 写文章
冒泡排序的Java实现
2023-06-17 14:34:03 深夜i     --     --
冒泡排序 Java实现 时间复杂度

冒泡排序是一种简单的排序算法,它通过比较相邻元素并交换它们的位置,将大的元素逐步“冒泡”到数组的末尾。以下是冒泡排序的Java代码实现:


public static void bubbleSort(int[] arr) {

  int n = arr.length;

  for (int i = 0; i < n - 1; i++) {

    for (int j = 0; j < n - i - 1; j++) {

      if (arr[j] > arr[j + 1]) {

        int temp = arr[j];

        arr[j] = arr[j + 1];

        arr[j + 1] = temp;

      }

    }

  }

}

以上代码首先获取数组长度,然后使用两个嵌套循环,内部循环用于比较相邻元素并交换它们的位置,外部循环用于多次进行这个操作直到数组被完全排序。最后,冒泡排序是基于比较的排序算法,因此,它的时间复杂度为O(N^2),其中N是要排序的元素的数量。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复