Major kinds of sorting algorithms