Insertion Sort Example-
Consider the following elements are to be sorted in ascending order-
6, 2, 11, 7, 5
The above insertion sort algorithm works as illustrated below-
Step-01: For i = 1
Step-02: For i = 2
Step-03: For i = 3
2 |
5 |
11 |
7 |
6 |
For j = 2; 11 > 7 so A[3] = 11 |
|
2 |
5 |
11 |
11 |
6 |
For j = 1; 5 < 7 so loop stops and A[2] = 7 |
|
2 |
5 |
7 |
11 |
6 |
After inner loop ends |
Working of inner loop when i = 3
Step-04: For i = 4
Loop gets terminated as ‘i’ becomes 5. The state of array after the loops are finished-
With each loop cycle,
- One element is placed at the correct location in the sorted sub-array until array A is completely sorted.