Programação das aulas de MAC0338
Primeiro semestre de 2016
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.
Fevereiro
- 17 de fevereiro (aula 1):
- Introdução [pdf]
- Por que ignorar as constantes?
- Notação O (Oh grande)
- Lista 1
Slides: [pdf]
Leitura recomendada: CLRS, secs 1.1 Algorithms, 1.2 Algorithms as a technology, 2.1 Insertion sort e 2.2 Analyzing algorithms.
- 19 de fevereiro (aula 2):
- Notação assintótica
- Crescimento de funções
- Análise de pior caso, melhor caso e caso médio do InsertionSort
Slides: [pdf]
Leitura recomendada: CLRS, sec 3.1 Asymptotic notation e 3.2 Standard notation and common functions.
Se tiver dificuldades com a parte matemática, revise o material
coberto nos apêndices A Summations e parte do C Counting and probability do CLRS.
- 24 de fevereiro (aula 3):
Slides: [pdf]
Leitura recomendada: CLRS, sec 2.3 Designing algorithms e começo do cap 4 Recurrences, incluindo a sec 4.1 The substitution method.
- 26 de fevereiro (aula 4):
- Quicksort
- Análises de pior e melhor caso
Slides: [pdf]
Leitura recomendada: sec 4.2 The recursion-tree method e parte do cap 7 Quicksort do CLRS até sec 7.2.
Mais sobre notação assintótica e recorrências num excelente texto de AA do Professor Paulo Feofiloff [pdf].
Março
Abril
Maio