which sorting algorithm follows divide and conquer approach