which sorting algorithm requires divide and conquer strategy