# Insertion sort in python with explanation

Insertion sort is an algorithm for sorting an array by iterating through the array and inserting each element into its correct position in a sorted sub-array. It works by maintaining a sorted sub-array at the beginning of the array, and inserting each element into its correct position in the sorted sub-array as it iterates through the array.

Here is an example of how you might implement insertion sort in Python:

def insertion_sort(array):

for i in range(1, len(array)):

current = array[i]

j = i - 1

while j >= 0 and current < array[j]:

array[j + 1] = array[j]

j -= 1

array[j + 1] = current

return array

array = [4, 3, 2, 1]

sorted_array = insertion_sort(array)

print(sorted_array) # Outputs [1, 2, 3, 4]

In this example, the insertion_sort function takes an array as input and returns the sorted array. It uses a for loop to iterate through the array, and a while loop to find the correct position for the current element in the sorted sub-array. It then inserts the current element into the correct position and continues iterating through the array.

## 0 Comments

if you are not getting it then ask i am glad to help