This book is a unique collection of algorithmic problems : that involve, explicitly or implicitly, clearly defined procedures for solving these. The book includes some old classics, which have become a part of mathematics and computer science folklore. It also contains newer examples, some of which have been asked during programming interviews with top-notch technical companies as well as programming contests like ACM ICPC and TopCoder. The problems are challenging, well-motivated and accessible. Many of the questions are formulated in such a way that producing variants on them can be done at ease.
Each chapter is self-contained, consisting of 30+ classical and well-known problems supplemented by creative approach and in-depth explanations with detailed solutions in pseudo-code. Some illustrations include C++ implementations as well.
This book is addressed both to programmers and instructors interested in developing algorithmic thinking, including people preparing for coding interviews as well as to people conducting such interviews with top technical companies.