Fundamentals of Computer algorithms - Horowitz, Ellis (Galgotia publications, 1998)