CHAPTER OBJECTIVES
1. Recognize the characteristics of those problems for which recursive solutions
may be appropriate.
2. Compare recursive and iterative methods with respect to time, space, and ease
of development.
3. Trace the execution of a recursive method with the help of execution frames.
4. Understand the backtracking design pattern.