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;
}
}
插入排序
最新推荐文章于 2023-09-23 17:47:53 发布