DATA STRUCTURES & ALGORITHMS IN JAVA - GOODRICH; TAMASSIA, GOLDWASSER (NEWDELHI WILEY, 2015)