public static void insertSort(int[] arr) {
for (int i = 1; i < arr.length; i++) { //第一个元素是有序的 从下标为1的开始找
int insertValue = arr[i];//要插入的值
int insertIndex = i - 1;//要插入的位置
while (insertIndex >= 0 && insertValue < arr[insertIndex]) {
arr[insertIndex + 1] = arr[insertIndex];//元素后移 insertIndex前移
insertIndex--;
}
//找到了比indserValue小的数
arr[insertIndex + 1] = insertValue;
}
}
插入排序
插入排序算法详解
最新推荐文章于 2025-03-31 10:53:38 发布
69万+

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



