This is an old revision of the document!
Chapter 5
5.1: A First Recurrence: The Mergesort Algorithm
This section begins the chapter meant to break down and discuss several divide and conquer algorithms. We begin with the familiar Mergesort. This algorithm involves breaking up the input into smaller groups, organizing each group, and putting them back together. To use the book's words. The underlying concept is “Divide the input into two pieces of equal size; solve the two subproblems on these pieces separately by recursion; and then combine the two results into an overall solution, spending only linear time for the initial division and final recombining.” There are two main ways to solve a recurrence. The first is to unroll the recursion. The second way is guess and check. To unroll a recursion, first you analyze the first few levels of the recursion. Then we identify a pattern. Then, we sum over all levels of recursion. We can substitute (akin to guess and check) in two main ways. We can substitute an exact solution. Alternatively, we can test one that still contains variables for constants and look for solutions.
This section serves as a good introduction by applying the concept to a familiar problem. The section also did so concisely. I give the section a 7/10.
