Análise de Algoritmos (2/04)



Home Aulas
Soluções
Programa
Links
Notas
Material
News

Programa da Disciplina

Objetivos:

Ementa:

1. Projeto, Construção e Análise de Algoritmos, 2. Métodos da Divisão e Conquista. 3. Método Guloso. 4. Programação Dinâmica. 5. Backtraking. 6. Algoritmos em Grafos. 7. Algoritmos Geométricos. 8. Redução. 9. Problemas NP-Completos.

Programa:

1. Introdução - Algoritmos, Projetos de Algoritmos, Corretude e Eficiência. Notação O grande, Omega e Teta. Somatórias e Indução Finita e Recorrências. Análise Probabilística e Algoritmos Randômicos. 2. Ordenação e Estatísticas de Ordem - Algoritmos de Ordenação. InsertionSort, MergeSort, HeapSort e QuickSort. Limites Inferiores para Ordenação. Counting Sort, Radix Sort e Bucket Sort. Seleção e Mediana. 3. Projeto Avançado e Técnicas de Análise - Programação Dinâmica e Método Guloso. 4. Algoritmos em Grafos - Algoritmos Elementares em Grafos. Árvores Geradoras Mínimas. Caminhos Mais  Curtos. Fluxo Máximo.  5. Tópicos Selecionados - String Matching. Geometria Computacional. Reduções e Problemas NP-Completos. Algoritmos de Aproximação.

Bibliografia: