Introduction to Algorithms, Third Edition door Thomas H. Cormen & Charles E. Leiserson