Design and anlysis of algorithms - Gupta, Prabhakar (PHI Learning, 2010)