Different types of sorting algorithms