Analise de Algoritmos
2024.2
Informacoes basicas
Aulas:
Seg/Qua 9-11, sala L480
Material principal:
Slides das aulas, listas de exercicios, exercicios dos livros-texto
Livros-texto
Algorithm Design
. Kleinberg e Tardos
Introduction to Algorithms
. Cormen, Leiserson, Rivest, e Stein
Algorithms
. Dasgupta, Papadimitriou, e Vazirani
Estrutura de Dados e Seus Algoritmos
. Markezon e Szwarcfyter
Cracking the Coding Interview
. McDowell (exercicios)
Avaliaco
3 provas (+ prova final)
3 trabalhos, adicionando ate um ponto extra à P1, P2 e P3 respectivamente
Data das provas
P1: 11-Setembro
P2: 21-Outubro
P3: 27-Novembro
Prova final: 4-Dezembro
Data dos trabalhos: (sujeito a modificações)
T1: 7-Outubro
T2: 28-Outubro
T3: 2-Dezembro
Criterio de aprovacao:
Categoria 4
G1,G2 e G3 com mesmo peso, com prova final (G4)
Gi = nota prova i + ate um ponto extra do trabalho i
Se G1,G2 e G3 forem maior ou igual a 3,0 e a media maior ou igual a 5,0, entao: NF = G1 + G2 + G3/3
Caso contrario, o aluno faz a G4
se G4 maior ou igual a 3,0, entao: NF = (Gm + Gn + G4)/3, aonde Gm e Gn sao as maiores notas de G1, G2 e G3
se G4 menor que 3, entao: NF = (G1 + G2 + G3 + G4 * 3)/6
Provas anteriores
Provas anteriores (AA e PAA)
Topicos em ordem cronologica
(sujeito a atualizacoes)
Topico
Material
Lista exercicios
Livro texto
Introducao
Intro
Basico de analise de algoritmos
Basico analise algoritmos
Lista analise algoritmos
Solucoes parciais
Solucao alternativa problema 3 For's
[KT Cap 2]
Breve revisao de somatorios
Somatorios
[Cormen Cap A.2]
Algoritmos de ordenacao
Algoritmos de ordenacao
[Cormen Cap 2.3, 7.2, 8]
Animacao CountingSort
Heaps
Heaps
Exercicios dos slides
Lista exercicios P1
[Cormen Cap 6]
Selecao em tempo linear
Selecao em tempo linear
(Video do Tarjan sobre historia de selecao em tempo linear)
Algoritmos em grafos
Algoritmos em grafos
[KT Cap 3] [Cormen Cap 22.1, 22.2, 22.4]
Animacao Dijkstra
[Dasgupta Cap 3 e 4]
Exercicios dos slides
Lista de exercicios P2
Algoritmos gulosos
Algoritmos gulosos
[KT Cap 4] [Cormen Cap 23, 24.3]
Animacao interval scheduling
Animacao interval partitioning
Divisao e conquista
Divisao e conquista
[KT Cap 5]
Animacao Count Inversion
Programacao dinamica
Programacao dinamica
(execucao Interval Sched)
[KT Cap 6]
Subestruturas otimas comuns (Dasgupta at al.)
[Nota: existem tambem variacoes onde item xi é forcado estar em OPT(i)]
Lista de exercicios P3