divide and conquer in computer algorithm