which sorting algorithm uses divide and conquer approach