基本思想:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。
public static void insertSort(int[] arr) {
for(int i = 1;i<arr.length;i++) {
int temp = arr[i];
int preIndex = i - 1;
while(preIndex >= 0 && arr[preIndex] > temp) {
arr[preIndex + 1] = arr[preIndex];
preIndex --;
}
arr[preIndex + 1] = temp;
}
}

本文介绍了插入排序的基本思想和工作原理,通过一个简单的Java代码示例展示了如何实现插入排序。该算法在已排序的部分数组中寻找合适位置,将新元素逐个插入,逐步构建出完整的有序序列。
443

被折叠的 条评论
为什么被折叠?



