shurain rated Introduction to algorithms: 5 stars Oct. 24, 2017 Public Introduction to algorithms by Thomas H. Cormen