直接插入排序算法java
时间: 2023-12-22 18:28:41 浏览: 108
以下是Java中直接插入排序算法的实现:
```java
public class InsertionSort {
public static void insertionSort(int[] arr) {
int n = arr.length;
for (int i = 1; i < n; ++i) {
int key = arr[i];
int j = i - 1;
// 将比 key 大的元素向后移动
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j = j - 1;
}
arr[j + 1] = key;
}
}
public static void main(String[] args) {
int[] arr = { 12, 11, 13, 5, 6 };
insertionSort(arr);
System.out.println(Arrays.toString(arr));
}
}
```
在这个例子中,我们定义了一个名为`insertionSort`的静态方法,它接受一个整数数组作为参数,并使用直接插入排序算法对其进行排序。在`main`方法中,我们创建了一个整数数组并将其传递给`insertionSort`方法进行排序。最后,我们使用`Arrays.toString`方法打印已排序的数组。
阅读全文