From a language-neutral perspective, you cannot get a better book than
Cormen.
For data structures & algorithms in java, I would recommend the following 2 books:
Data Structures & Algorithm Analysis in Java by Mark Allen Weiss Data Structures in Java by Thomas Standish If you are a newbie to data structures, I would recommend Standish. Weiss is more of a graduate-level book, although his code is very elegant/concise, something we rarely see in programming books.
I would avoid the Waite book. I had a quick glance at it at a local book-store, and found it to be horrible, with poorly-written code, and many obvious mistakes.
[ February 19, 2002: Message edited by: Junaid Bhatra ]