用java写个排序
时间: 2023-07-01 08:07:37 浏览: 87
java排序
5星 · 资源好评率100%
好的,我给您介绍几种常见的排序算法:
1. 冒泡排序
冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,每次比较相邻的两个元素,如果顺序错误就交换它们。遍历数列的工作是重复地进行直到没有再需要交换的元素。
Java代码:
```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. 选择排序
选择排序是一种简单直观的排序算法,其基本思想是:首先在未排序的数列中找到最小(大)元素,然后将其存放到数列的起始位置;再从剩余未排序的元素中寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
Java代码:
```java
public static void selectionSort(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;
}
}
temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
```
3. 插入排序
插入排序是一种简单直观的排序算法,其基本思想是:将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。
Java代码:
```java
public static void insertionSort(int[] arr){
int temp, j;
for(int i = 1; i < arr.length; i++){
temp = arr[i];
j = i - 1;
while(j >= 0 && arr[j] > temp){
arr[j+1] = arr[j];
j--;
}
arr[j+1] = temp;
}
}
```
以上就是三种常见的排序算法的Java代码实现。
阅读全文