Richard Bird takes a radical approach to algorithm design, namely, design by calculation. This unique collection of 30 programming problems draws from various sources including games and puzzles, sorting, and problems in data compression.
This book presents the five main principles of algorithm design: divide and conquer, greedy algorithms, thinning, dynamic programming, and exhaustive search. It serves... Læs mere
Designed to fit a first- or second-year undergraduate course, this is a thorough overhaul and replacement of Richard Bird's earlier textbooks. It includes a fresh set... Læs mere