Understanding Algorithms is important for effective software engineering. And it's also important to balance one's
study; for every page you read about algorithm recipes, you should read at least a page or two that discusses how
the algorithm was applied to solve a particular problem.
-
Applied Algorithms
Beautiful
Code
is a book of interviews with master engineers, each discussing how they elegantly solved a tough
problem. The problems are solved using a range of languages, however, listening to the experts talk about their
process is priceless and inspiring.
-
- Programming
Pearls
is a great book that shows how some algorithms were applied to programming problems in innovative ways. All of
the code is in C, but most of the text focusses on how the problems are approached.
-
-
Mastering
Regular Expressions
is a great book.
Although most engineers have some level of regex proficiency, there is always more to learn and this book does a
good job of cataloging and explaining the differences between the regex
implementations of different computer languages.
-
- The
Algorithm Design Manual
is an encylopedia of solutions. Many esoteric formulas and approaches are explained in this text. It also has a
catalog of algorithmic problems, with advice and explanation of what to use when.
-