1) VAREJÃO, Flávio Miguel. Linguagens de programação: Java, C e C++ e outras : conceitos e técnicas. Rio de Janeiro: Campus, 2004. xvi, 334 p. (Editora Campus/SBC). ISBN 8535213171 (broch.).
2) ZIVIANI, Nivio. Projeto de algoritmos: com implementações em Java e C++. São Paulo: Thomson Learning, 2007. 621 p. ISBN 9788522105250 (broch.).
3) SEDGEWICK, Robert. Algorithms in C++. 3rd ed. Boston, Mass.: Addison-Wesley, 1998-2002. 2 v. ISBN 9780201350883 (v.1 : broch.).
4) NEMHAUSER, George L.; WOLSEY, Laurence A. Integer and combinatorial optimization. New York, N.Y.: John Wiley & Sons, 1999. xiv, 763 p. (Wiley-Interscience series in discrete mathematics and optimization). ISBN 9780471359432 (broch.).
5) CORMEN, Thomas H. et al. Introduction to algorithms. 3rd ed. Cambridge, Mass.: The MIT Press; New York: McGraw-Hill, 2009. xix,1292 p. ISBN 9780262533058 (broch.).