Algorithm design: A recursion transformation framework

This book surveys the most important algorithms and data structures in use in computers today and attempts to trace the origins and development of each algorithm. The author discusses the approaches and techniques which have been used to create algorithms.