UFC - Bacharelado em Ciência da Computação

Construção e Análise de Algoritmos (CK019)


Plano de Aula:
Aulas Data Assunto
1 16/02/2009 Introdução: Ordenação por Inserção (análise de tempo e correção)
2 18/02/2009 Introdução: Ordenação por Inserção (análise de tempo e correção)
3 20/02/2009 Complexidade de Tempo (algoritmos recursivos: Torre de Hanoi)
feriado 25/02/2009 carnaval
4 02/03/2009 Notação Assintótica
5 04/03/2009 Notação Assintótica
6 06/03/2009 Divisão e Conquista (Algoritmo MergeSort)
7 09/03/2009 Resolução de Recorrências: Árvore de Recursão
8 11/03/2009 Resolução de Recorrências: Teorema Mestre e Árvore de Recursão
9 13/03/2009 Algoritmo HeapSort
10 16/03/2009 Algoritmo Quick Sort
11 18/03/2009 Algoritmo Quick Sort - Análise de pior caso e caso médio
feriado 19/03/2009 dia de São José
12 23/03/2009 Limite inferior para ordenação e algoritmos lineares (pdf)
13 25/03/2009 Algoritmo do k-ésimo mínimo e Análise probabilística (cálculo do máximo)
14 27/03/2009 Multiplicação de inteiros grandes (Karatsuba) e matrizes (Strassen)
15 30/03/2009 Exercícios
16 01/04/2009 1o prova (notação assintótica, recorrências, ordenação, divisão e conquista)
recesso 03/04/2009 congresso de estudantes da UFC
17 06/04/2009 Correção de exercícios
18 08/04/2009 Programação Dinâmica: Fibonacci e Soma de subconjunto
feriado 10/04/2009 semana santa
19 13/04/2009 Programação Dinâmica: Multiplicação de sequências de matrizes
20 15/04/2009 Programação Dinâmica: Algoritmo de Floyd
21 17/04/2009 Programação Dinâmica: Subseqüência crescente máxima
22 21/04/2009 Programação Dinâmica: Linha de montagem
23 22/04/2009 Algoritmos Gulosos: Escalonamento de tarefas
24 24/04/2009 Algoritmos Gulosos: Códigos de Huffman e Alocação de salas
25 27/04/2009 Algoritmos Gulosos: Algoritmos de Prim e Kruskal
feriado 01/05/2009 dia do trabalho
26 04/05/2009 Algoritmos Gulosos: Algoritmo de Dijkstra
27 06/05/2009 Algoritmos Gulosos: Matróides
28 08/05/2009 Exercícios
29 11/05/2009 Revisão para prova
30 13/05/2009 2o prova (programação dinâmica e algoritmos gulosos)
31 15/05/2009 Classes de Complexidade de Tempo: Introdução
32 18/05/2009 Classes P e NP
33 20/05/2009 Classes P e NP
34 22/05/2009 Redução Polinomial: SAT, 3-SAT e CLIQUE
35 25/05/2009 Classe NP-Completa
36 18/05/2009 Classe NP-Completa
37 29/05/2009 NP-Completo: Clique maxima e Cobertura maxima de vértices
38 01/06/2009 NP-Completo: Caminho hamiltoniano
39 03/06/2009 NP-Completo: Soma de subconjunto
40 05/06/2009 Problemas NP-Difíceis e problemas intratáveis
41 08/06/2009 Exercícios
42 10/06/2009 Revisão para a prova
43 12/06/2009 3o prova (Classes de complexidade de tempo, reduções polinomiais)
44 15/06/2009 Exercícios
45 17/06/2009 Exercícios
46 19/06/2009 Exercícios
47 22/06/2009 4o prova (substitutiva) (toda matéria vista)
48 24/06/2009 Correção de exercícios
avaliação final 29/06/2009 AF
avaliação final 01/07/2009 AF (2o chamada)