Insertion Sort - Part 1

  • + 0 comments

    Java

    public static void printArray(List arr) { StringBuilder sb = new StringBuilder(); for (int num : arr) { sb.append(num).append(" "); } System.out.println(sb.toString().trim()); }

    public static void insertionSort1(int n, List<Integer> arr) {
    // Write your code here
    
    int i = arr.size()-1;
    int j = i-1;
    int key = arr.get(i);
    
        while(j>=0 && i>0 && key< arr.get(j)){
            arr.set(i, arr.get(j));
            printArray(arr);
    
            arr.set(j,key);
            i--;
            j--;
        }
        printArray(arr);
    }
    

    }