public class InsertionSort {
// 插入排序算法的实现
public static void insertionSort(int[] array) {
int n = array.length;
for (int i = 1; i < n; ++i) {
int key = array[i];
int j = i - 1;
// 将当前元素插入到已排序部分的合适位置
while (j >= 0 && array[j] > key) {
array[j + 1] = array[j];
j = j - 1;
}
array[j + 1] = key;
}
}
// 测试插入排序算法
public static void main(String[] args) {
int[] array = {12, 11, 13, 5, 6};
insertionSort(array);
System.out.println("Sorted array:");
for (int i : array) {
System.out.print(i + " ");
}
}
}
key 的正确位置,并将比 key 大的元素向后移动。希望这段代码和解释对你有帮助!
上一篇:java三目运算符表达式
下一篇:java获取当前系统时间
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站