# Insertion Sort

ARRAY

SORTING

### Problem

Given an array of integers `numbers`

, sort the array in ascending order using the insertion sort algorithm.

### Algorithm

- Choose a pivot element from the array.
- Partition the array around the pivot, such that all elements less than the pivot are moved to the left of the pivot, and all elements greater than the pivot are moved to the right of the pivot.
- Recursively sort the left and right sub-arrays.

### Examples:

`insertionSort([9,4,7,3,5,8,1,6,2]); // Output: [1,2,3,4,5,6,7,8,9]`

### Time Complexity

The worst-case time complexity of Insertion Sort is `O(n^2)`

, where `n`

is the number of elements in the array. However, the best-case time complexity is `O(n)`

for an already sorted array.

Loading...