21xrx.com
2025-04-06 08:18:04 Sunday
文章检索 我的文章 写文章
关键词:Java、排序、简单
2023-06-15 20:13:14 深夜i     13     0

Java 简单排序

Java 是一种广泛使用的编程语言,拥有丰富的库和强大的功能。在开发过程中,经常需要对数据进行排序操作。Java 提供了多种排序方法,本文将介绍其中的一些简单排序方法。

1. 冒泡排序

冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就将它们交换过来。该算法的时间复杂度为 O(n^2)。

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

public static void bubbleSort(int[] arr) {
  int temp;
  for (int i = 0; i < arr.length - 1; i++) {
    for (int j = 0; j < arr.length - i - 1; j++) {
      if (arr[j] > arr[j + 1]) {
        temp = arr[j];
        arr[j] = arr[j + 1];
        arr[j + 1] = temp;
      }
    }
  }
}

2. 选择排序

选择排序也是一种简单的排序算法,它每次从待排序的数据中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余未排序的元素中继续寻找最小(或最大)的元素,放到已排序序列的末尾。该算法的时间复杂度为 O(n^2)。

以下是选择排序的 Java 实现代码:

public static void selectSort(int[] arr) {
  int minIndex, temp;
  for (int i = 0; i < arr.length - 1; i++) {
    minIndex = i;
    for (int j = i + 1; j < arr.length; j++) {
      if (arr[j] < arr[minIndex])
        minIndex = j;
      
    }
    if (i != minIndex) {
      temp = arr[i];
      arr[i] = arr[minIndex];
      arr[minIndex] = temp;
    }
  }
}

3. 插入排序

插入排序是一种简单的排序算法,它每次将一个待排序的数据插入到已排好序的序列中,从而得到一个新的、个数加一的有序序列。该算法的时间复杂度为 O(n^2)。

以下是插入排序的 Java 实现代码:

public static void insertSort(int[] arr) {
  int temp, j;
  for (int i = 1; i < arr.length; i++) {
    temp = arr[i];
    j = i;
    while (j > 0 && arr[j - 1] > temp) {
      arr[j] = arr[j - 1];
      j--;
    }
    arr[j] = temp;
  }
}

总结

以上是 Java 中的三种简单排序方法,它们虽然时间复杂度都为 O(n^2),但在数据量较小的情况下,它们都可以快速地完成排序任务。在实际应用中,应根据数据量和数据特点选择合适的排序算法,以提高程序的效率和稳定性。

  
  

评论区

请求出错了