Algorithms by Thomas H. Cormen etc.