Data structures and algorithms in java - Drozdek, Adam (Singapore Cengage Learning, 2008)
Keywords: Computer algorithms; Data structures (Computer science); Java (Computer program language)