properties
- in worst case
- extra space
- stable
- adaptive: time when the list is nearly sorted
- low overhead: good for modern CPU and caches as it accesses continuous blocks of memory in increasing order (source: algorithm - Is there ever a good reason to use Insertion Sort? - Stack Overflow)
benefits
- good for nearly sorted lists
- good for small sizes
- often used as the recursive base case (when the problem size is small) for divide-and-conquer sort algorithms that have higher overhead like quick sort or merge sort.