which sorting algorithm is divide and conquer based