Insertion Sort - Part 2

  • + 0 comments

    Here is my Python solution!

    def insertionSort1(n, arr):
        insert = arr[-1]
        index = list(reversed([i for i in range(len(arr) - 1)]))
        for i in index:
            if insert <= arr[i]:
                arr[i + 1] = arr[i]
            else:
                arr[i + 1] = insert
                return arr
        arr[0] = insert
        return arr
    
    def insertionSort2(n, arr):
        for i in range(2, len(arr) + 1):
            print(" ".join([str (i) for i in insertionSort1(len(arr[:i]), arr[:i]) + arr[i:]]))
            arr = insertionSort1(len(arr[:i]), arr[:i]) + arr[i:]