The Algorithm Design Manual by Skiena. Each section contains a story of some situation he was in where he faced a problem which he solved by applying one of various algo techniques (DP, divide and conquer, etc.). After reading CLRS for a class, it was nice to see how some of the most common textbook algorithms have been applied by a notable computer scientist.
This book is highly overrated. Algorithms by Sedgewick ( http://algs4.cs.princeton.edu/home/ ) is a much better book for learning and understanding algorithms. Skienas book is a simple collection of (sometimes very exotic) algorithms. It won't teach you anything, it will only tell you what exists.
Here you will also find a important chapter that unfortunately didn't make it into the book:
https://www.cs.princeton.edu/courses/archive/fall12/cos226/l...