CI709 - Análise de Algoritmos

Primeiro semestre de 2006

local: Anf. na 4a e PC05 na 6a


Sumário:      Conteúdo -- Bibliografia -- Avaliação -- Listas de exercícios -- Programa -- Calendario -- Notas -- Atendimento

Conteúdo:

Objetivos: Carga horária: 60 Créditos: 4 Responsável: Jair.

Bibliografia:

Sistema de avaliação:

Media ponderada de media das listas com peso 1, e media de 2 provas com peso 4.

Calendário

 
      January 2006            February 2006              March 2006     
     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa 
      1  2  3  4  5  6  7               1  2  3  4               1  2  3  4 
      8  9 10 11 12 13 14      5  6  7  8  9 10 11      5  6  7  8  9 10 11 
     15 16 17 18 19 20 21     12 13 14 15 16 17 18     12 13 14 15 16 17 18 
     22 23 24 25 26 27 28     19 20 21 22 23 24 25     19 20 21 22 23 24 25 
     29 30 31                 26 27 28                 26 27 28 29 30 31 
                                                        

      April 2006                May 2006                June 2006      
     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa     Su Mo Tu We Th Fr Sa 
                        1         1  2  3  4  5  6                  1  2  3 
      2  3  4  5  6  7  8      7  8  9 10 11 12 13      4  5  6  7  8  9 10 
      9 10 11 12 13 14 15     14 15 16 17 18 19 20     11 12 13 14 15 16 17 
     16 17 18 19 20 21 22     21 22 23 24 25 26 27     18 19 20 21 22 23 24 
     23 24 25 26 27 28 29     28 29 30 31              25 26 27 28 29 30 
     30 

Listas de exercícios


Tópicos das aulas
Aula 01 - Problema computacional. Representação.
          Complexidade de tempo. Pior caso. Caso Médio. 

Aula 02 - Notação assintótica: O, Omega, Teta, o, omega.

Aula 03 - Notação assintótica: exemplos.

Aula 04 - Recorrências: solução exata - Merge Sort

Aula 05 - Recorrências: estimativas.

Aula 06 - Heap/HeapSort. 

Aula 07 - Quicksort.

Aula 08 - Cota inferior para ordenação.  Algoritmos de tempo linear para ordenação.

Aula 09 - Mediana e outras ordens em tempo  linear. 

Aula 10 - Busca. Caso médio da busca binária. 

Aula 11 - Árvores binárias de busca.

Aula 12 - Árvores balanceadas de busca.

Aula 13 - Hashing. 

Aula 14 - Prova

Aula 15 - Discussão da prova

Aula 16 - Programação dinâmica. 

Aula 17 - Programação dinâmica. 

Aula 18 - Método Guloso.

Aula 19 - Análise amortizada.

Aula 20 - union-find

Aula 21 - union-find

Aula 22 - Algoritmos probabilísticos.

Aula 23 - Algoritmos probabilísticos.

Aula 24 - P e NP.

Aula 25 - NP-completude.

Aula 26 - Prova

Aula 27 - Análise experimental de algoritmos. 

Aula 28 - Análise experimental de algoritmos. 

Aula 29 - Análise experimental de algoritmos.

Aula 30 - prova sub

Horário de atendimento aos alunos: