Introduction To Algorithms - Cormen T.H.; Cormen T.H.; Leiserson C.E.; Rivest R.L. & Stein C. (PHI Learning)