Estruturas de Dados e Algoritmos

Ementa

Complexidade de algorítmos. Medidas de complexidade de algorítmos. Algorítmos para grafos e outras estruturas de dados comuns. Tipos de algorítmos: algorítmos gulosos, programação dinâmica, divisão e conquista, etc..

Bibliografia

Obrigatória

  1. Kleinberg, J., & Éva Tardos. (2005). Algorithm Design. Addison Wesley.
  2. Dasgupta, S., Papadimitriou, C. H., & Vazirani, U. V. (2008). Algorithms. McGraw-Hill.
  3. Abelson, H., Sussman, G. J., & Sussman, J. (1996). Structure and Interpretation of Computer Programs (2nd ed.). MIT Press. Retrieved from http://mitpress.mit.edu/sicp/

Complementar

  1. Hetland, M. L. (2010). Python Algorithms: Mastering Basic Algorithms in the Python Language. Apress.

Grade de disciplinas

Confira as disciplinas oferecidas na graduação. saiba mais