which sorting algorithm uses the divide and conquer approach