用java 实现插入排序
时间: 2023-08-05 13:47:17 浏览: 84
好的,以下是 Java 实现的插入排序算法:
```java
public class InsertionSort {
public static void sort(int[] arr) {
int n = arr.length;
for (int i = 1; i < n; i++) {
int key = arr[i];
int j = i - 1;
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j--;
}
arr[j + 1] = key;
}
}
}
```
这里的 `sort` 方法接收一个整数数组作为参数,使用插入排序算法对其进行排序。算法的核心思想是将数组分为已排序区间和未排序区间,每次从未排序区间中取出一个元素,在已排序区间中找到插入位置并插入。具体实现中使用一个变量 `key` 存储待插入元素的值,另一个变量 `j` 从后向前遍历已排序区间,找到插入位置并将其插入。
相关问题
用Java实现插入排序
好的,以下是 Java 实现的插入排序算法:
```java
public class InsertionSort {
public static void sort(int[] arr) {
int n = arr.length;
for (int i = 1; i < n; i++) {
int key = arr[i];
int j = i - 1;
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j--;
}
arr[j + 1] = key;
}
}
}
```
这里的 `sort` 方法接收一个整数数组作为参数,使用插入排序算法对其进行排序。算法的核心思想是将数组分为已排序区间和未排序区间,每次从未排序区间中取出一个元素,在已排序区间中找到插入位置并插入。具体实现中使用一个变量 `key` 存储待插入元素的值,另一个变量 `j` 从后向前遍历已排序区间,找到插入位置并将其插入。
阅读全文