Here are the key points made in the preface:
- Algorithms play a central role in both computer science and practice. There are two main approaches to presenting algorithms in textbooks - by problem type or by design technique.
- The author believes organizing by design technique is more appropriate for an introductory algorithms course. This is because it provides tools for designing new algorithms, classifies known algorithms by underlying idea, and the techniques have general problem-solving utility.
- However, the traditional classification of design techniques has shortcomings from theoretical and educational perspectives. Specifically, it fails to classify many important algorithms.
- This limitation has forced other textbooks to depart from the design technique organization and include chapters by problem type instead.