divide and conquer sorting algorithm examples