Programação das aulas de MAC5711
Segundo semestre de 2025
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 6 de setembro (Semana da Pátria) - não há aula
- 9 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, cota inferior para ordenação.
- 11 de setembro (aula 9)
- Comentários sobre a primeira prova
- Programação dinâmica: introdução
- Números de Fibonacci
- Cortes de hastes
Slides: [pdf]
Leitura recomendada: Sec 15.1 da terceira edição do CLRS.
- 16 de setembro (aula 10)
- Programação dinâmica
- Produto de cadeias de matrizes
- Lista 6
Slides: [pdf]
Leitura recomendada: CLRS Secs 15.2 e 15.3.
- 18 de setembro (aula 11)
- Programação dinâmica
- Subsequência comum mais longa
Slides: [pdf]
Leitura recomendada: CLRS Secs 15.4.
- 23 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.
- 25 de setembro (aula 13)
- Representações de grafos
- Algoritmos elementares para grafos: BFS
- Lista 7
Slides: [pdf]
Leitura recomendada: CLRS Sec 22.1 e 22.2.
- 30 de setembro (aula 14)
- Aplicações de BFS
- Algoritmos elementares para grafos: DFS
Slides: [pdf]
Leitura recomendada: CLRS Sec 22.2 e 22.3.
Outubro