Data structures and algorithms in Java - Adam Drozdek (Cengage Learning, 2008)
tr,1/nr,c.1