This book, by Dr. Steven Skiena, is one of the best algorithm/data structures book I have ever read. It’s so good, in fact, that I’m going to be going through the entire book chapter by chapter, working through the problems and interview questions in each one. As I go through each section I will link to them here.
Also, click here for my review of the Algorithm Design Manual. That review also goes into plenty of extra detail on why this book is so great.