Algorithms - SEDGEWICK AND WAYNE (Noida Pearson, 2011)