21xrx.com
2024-11-22 15:48:45 Friday
登录
文章检索 我的文章 写文章
关键词:Java、排序、简单
2023-06-15 20:13:14 深夜i     --     --

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),但在数据量较小的情况下,它们都可以快速地完成排序任务。在实际应用中,应根据数据量和数据特点选择合适的排序算法,以提高程序的效率和稳定性。

  
  

评论区

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