Programação das aulas de MAC5711
Segundo semestre de 2019
CLRS refere-se ao livro de Cormen, Leiserson, Rivest e Stein,
Introduction to Algorithms, 3a edição
(cuidado que as seções mudam de uma edição para a outra),
SW refere-se ao livro de Sedgewick e Wayne, Algorithms, e
KT refere-se ao livro de Kleinberg e Tardos, Algorithm Design.
Agosto
Setembro
- 1 a 7 de setembro (Semana da Pátria)
- 10 de setembro
Matéria da prova: notação assintótica, divisão e conquista, recorrências, análise de pior caso, de melhor caso, de caso médio,
ordenação, seleção de k-ésimo
- 13 de setembro (aula 9)
- Programação dinâmica: introdução
- Números de Fibonacci
- Cortes de hastes
- Lista 5
Slides: [pdf]
Leitura recomendada: Sec 15.1 da segunda edição do CLRS.
- 17 de setembro (aula 10)
- Programação dinâmica
- Produto de cadeias de matrizes
- Subsequência comum mais longa
- Lista 6
Slides: [pdf]
Leitura recomendada: CLRS Secs 15.2 e 15.3.
- 20 de setembro (aula 11)
- Programação dinâmica
- Subsequência comum mais longa
- Exercício 21 (das bandeiras)
- AAB ótima
Slides: [pdf]
Leitura recomendada: CLRS Secs 15.4.
- 24 de setembro (aula 12)
- Programação dinâmica
- AAB otima
- Problema da mochila
Slides: [pdf]
Leitura recomendada: CLRS Secs 15.5 e KT Sec 6.4.
- 27 de setembro (aula 13)
- Concluir comentários sobre o problema da mochila
- Representações de grafos
- Algoritmos elementares para grafos: BFS
- Lista 7
Slides: [pdf]
Leitura recomendada: CLRS Sec 22.1 e 22.2.
Outubro