I generally like "The Algorithm Design Manual" for its high-level overview of algorithms, how they relate to each other, and how to choose them. The "war stories" are fun, too. My copy has been on loan to various colleagues almost continuously for the last couple of years.