divide and conquer algorithm vs merge sort