java常见排序算法及实现
时间: 2023-02-15 18:53:39 浏览: 163
Java 常见的排序算法有以下几种:
1. 冒泡排序:冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。冒泡排序是稳定的排序算法。
```
public static void bubbleSort(int[] arr) {
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]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
2. 选择排序:选择排序是一种简单直观的排序算法,它的工作原理是找到数据结构中的最小值并将其放到最前面,然后每一趟扫描将最小值依次放到排序序列的起始位置。选择排序是不稳定的排序算法。
```
public static void selectionSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < arr.length; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
```
3. 插入排序:插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序
阅读全文