DEV Community

Clean Code Studio
Clean Code Studio

Posted on • Edited on

1

Insertion Sort (Python Algorithms)

Insertion sort is a simple sorting algorithm that builds the final sorted array (or list) one item at a time. It is much less efficient on large lists than more advanced algorithms such as quicksort, heapsort, or merge sort.

def insertion_sort(arr):
    for i in range(1, len(arr)):
        key = arr[i]
        j = i-1
        while j >= 0 and key < arr[j] :
                arr[j + 1] = arr[j]
                j -= 1
        arr[j + 1] = key
    return arr
Enter fullscreen mode Exit fullscreen mode

The time complexity of insertion sort is O(n^2).

Python
Algorithms
Sorting Algorithms
Insertion Sorting Algorithm

Python Insertion Sorting Algorithm

Image of Datadog

How to Diagram Your Cloud Architecture

Cloud architecture diagrams provide critical visibility into the resources in your environment and how they’re connected. In our latest eBook, AWS Solution Architects Jason Mimick and James Wenzel walk through best practices on how to build effective and professional diagrams.

Download the Free eBook

Top comments (0)