The last three chapters of the book focus on algorithms, rather than data structures. Chapter is an overview of various algorithmic patterns. By introducing the notion of an abstract problem solver, we show how many of the patterns are related. Chapter uses a similar approach to present various sorting algorithms. That is, we introduce the notion of an abstract sorter and show how the various sorting algorithms are related.
Finally, Chapter gives a brief overview of the subject of graphs an graph algorithms. This chapter brings together various algorithmic techniques from Chapter with the class hierarchy discussed in the earlier chapters.