1. package com.atguigu.sort;
    2. import java.util.Arrays;
    3. /**
    4. * 插入排序
    5. * @author Dxkstart
    6. * @create 2021-10-11-18:45
    7. */
    8. public class InsertSort {
    9. public static void main(String[] args) {
    10. int[] arr = {101,34,119,1};
    11. insertSort(arr);
    12. }
    13. //插入排序
    14. public static void insertSort(int[] arr) {
    15. int insertVal;//定义待插入的数
    16. int insertIndex;//即arr[1]的前面这个数的索引
    17. for (int i = 0; i < arr.length - 1; i++) {
    18. insertVal = arr[i+1];
    19. insertIndex = i;
    20. while (insertIndex >= 0 && insertVal < arr[insertIndex]){
    21. arr[insertIndex + 1] = arr[insertIndex];
    22. insertIndex--;
    23. }
    24. arr[insertIndex + 1] = insertVal;
    25. }
    26. System.out.println("排序结果为:");
    27. System.out.println(Arrays.toString(arr));
    28. }
    29. }