Introduction to Algorithms, Third Edition
mitpress.mit.edu
mitpress.mit.edu
Also bloom filters are not covered. There are too little real world hints. For instance things like collisions resolutions algorithms in the real world (with real CPUs): is chaining better than double hashing? And so forth.
I used to create drawings using Visual Thought. Now for my technical TeX-documents I use InkScape. I would very well like to know if there are better tools out there...
[1]: http://mitpress.mit.edu/books/chapters/0262033844pref1.pdf
overall, however, the book is great.
Today seems like the "3rd Edition of a computing classic" day: someone please post a link to new Essentials of Programming Languages, in its 3rd Edition :-)