Algorithms in Java 5 Edisi 3 - Robert Sedgewick (Addison-Wesley (Pearson Education), 2012)