Data Structures & Algorithms in Java 3rd - Goodrich M T. Tamassia R. (Wiley India Pub., 2014)