Data structures and algorithms in java : Adam Drozdek. - Drozdek, Adam (Cengage Learning Asia, 2013)