MO417 - Complexidade de Algoritmos I
Material de Aula
- Introdução (Handout)
- Demonstração (Handout)
- Funções (Handout)
- Correção (Handout)
- Projeto Recursivo (Handout)
- Fila de Prioridade (Handout)
- Aleatorizado (Handout)
- Cota Inferior (Handout)
- Ordenação Linear (Handout)
- Estatísticas de Ordem (Handout)
- Programação Dinâmica (Handout)
- Gulosos (Handout)
- Grafo (Handout)
- Busca (Handout)
- AGM (Handout)
- Caminho (Handout)
- Redução (Handout)
- NPC (Handout)
Ementa
- Modelos de computação e ferramentas/notação para análise de algoritmos.
- Indução matemática e projeto de algoritmos.
- Algoritmos gulosos.
- Programação dinâmica.
- Divisão e conquista.
- Algoritmos para ordenação e seleção.
- Algoritmos para problemas básicos em grafos.
- Reduções e NP-completude.
Bibliografia
Bibliografia recomendada:
- Cormen, Leiserson, Rivest e Stein. Introduction to Algorithms, second edition, MIT Press, 2001.
- É possível acompanhar o curso com a terceira edição também
- Evite, se possível, as versões traduzidas da segunda edição
Bibliografia oficial:
- Cormen, Leiserson e Rivest. Introduction to Algorithms, MIT Press, 1990.
- U. Manber. Introduction to Algorithms. Addison Wesley, 1989.
- Brassard and Bratley. Algorithms. Prentice-Hall, 1996.
- Garey and Johnson. Computers and Intractability. Freeman, 1982.