Insertion Sort Examples:

Java
Java
Python
Python
PHP
PHP
C#
C#
C++
C++
TypeScript
TypeScript
▸ Insertion Sort Quick Review

Insertion Sort in Python

def InsertionSort(arr):
   # Iterate over the array (0..n).
   for i in range(len(arr) - 1):
       tmp = arr[i]
       j = i - 1
       # While j is out of place, iterate backwards.
       while j >= 0 and arr[j] > tmp:
           arr[j+1] = arr[j]
           j -= 1

       # Assign the correct location of i where j stops. 
       arr[j+1] = tmp

Find any bugs in the code? let us know!