I'm often asked about good books about algorithms, so here are my favorites.
This is highly subjective, but these are the books I like and still reading and I recommend them.
- (Entry level, easy) Niklaus Wirth -- Algorithms + Data Structures = Programs.
- (Entry level, easy) Robert Sedgewick, Kevin Wayne -- Algorithms.
Uses Java. Robert Sedgewick was a student of Donald E. Knuth.
- (Hard) Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein -- Introduction to Algorithms.
(Rivest is the R in RSA.)
Uses Algol-like pseudocode.
- (Hardest, for hardcore geeks and computer scientists) Donald E. Knuth -- The Art of Computer Programming (TAOCP).
Uses assembly language for hypothetical computer (MIX/MMIX).
To my best knowledge, all these books have been translated to Russian.
List of my other blog posts.
Yes, I know about these lousy Disqus ads.
Please use adblocker.
I would consider to subscribe to 'pro' version of Disqus if the signal/noise ratio in comments would be good enough.