# Insertion Sort vs. Selection Sort

The key difference between insertion sort and selection sort is that in insertion sort in which is data is sorted by inserting it in already sorted list whereas, in selection sort, data is sorted by putting consecutive elements in sorted locations.

Sorting is a very important concept in programming; there are many algorithms for sorting in programming. Two most famous algorithms for sorting are insertion sort and selection sort. Both these algorithms are different from each other. In insertion sort in which is data is sorted by inserting it into the already sorted list. Only one element is inserted in a sorted array at a time. The main objective of insertion sort is to insert the element at the right place with the right order. After these insertions whole list is sorted.

For the better performance, the insertion sort algorithm is not used, but the algorithm that is used in place of bubble sort is the selection sort algorithm. Selection sort is a sorting algorithm that selects the largest number and swap with the last number. In selection sort, we select one number, and that number is selected on demand for selection whether it is in ascending order or descending order.

## Contents: Difference between Insertion Sort and Selection Sort

### Comparison Chart

 Basis Insertion Sort Selection Sort Meaning In insertion sort in which is data is sorted by inserting it in already sorted list In selection sort, data is sorted by putting consecutive elements in sorted locations. Algorithm Insertion sort is a stable algorithm. Selection sort is an unstable algorithm. Immediate data Insertion sort cannot deal with immediate data Insertion sort cannot deal with immediate. Time complexity In case of insertion sort time, complexity is 0 (n) In case of selection sort time, complexity is 0 (n^2)

### Insertion Sort

In insertion sort in which is data is sorted by inserting it in the already sorted list. Only one element is inserted in a sorted array at a time. The main objective of insertion sort is to insert the element at the right place with the right order. After these insertions whole list is sorted.  In insertion sort, we need two sets of arrays, among these two arrays one is sorted, and other is not sorted. There is a loop that keeps on working until the array is sorted.

### Selection Sort

For the better performance, bubble sort algorithm is not used, but the algorithm that is used in place of bubble sort is the selection sort algorithm. Selection sort is a sorting algorithm that selects the largest number and swap with the last number. In selection sort, we select one number, and that number is selected on demand for selection whether it is in ascending order or descending order.

### Key Differences between Insertion Sort and Selection Sort

1. In insertion sort in which is data is sorted by inserting it in already sorted list whereas, in selection sort, data is sorted by putting consecutive elements in sorted locations.
2. Insertion sort is a stable algorithm whereas Selection sort is an unstable
3. Insertion sort cannot deal with immediate data whereas Insertion sort cannot deal with immediate.
4. In case of insertion sort time, complexity is 0 (n) whereas In case of selection sort time complexity is 0 (n^2).

### Conclusion

In this article above we see the clear difference between insertion sort and selection sort with implementation.