PAPADIMITRIOU, Christos H.; STEIGLITZ, Kenneth. Combinatorial optimization: algorithms and complexity. Mineola, N.Y.: Dover, 1998. xvi, 496 p. ISBN 0486402584 (broch.)
KNUTH, Donald Ervin. The art of computer programming. 3rd ed. Reading, Mass.: Upper Saddle River, N.J.: Addison-Wesley, 1997-1998. 2 v. ISBN v.1 0201896834
KNUTH, Donald E. The art of computer programming. 2nd ed. Reading, Mass.: Upper Saddle River, N.J.: Addison-Wesley, 1998. nv. (Addison-Wesley series in computer science and information processing). ISBN v.3 0201896850 (enc.).
GOODRICH, Michael T; TAMASSIA, Roberto. Data structures and algorithms in Java. 4nd ed. Hoboken, N.J.: John Wiley, 2006. xxii, 696 p. ISBN 9780471738848 (enc.).
ZIVIANI, Nivio. Projeto de algoritmos: com implementações em Java e C++. São Paulo: Thomson Learning, 2007. 621 p. ISBN 9788522105250 (broch.)