Você está na página 1de 3

MINISTRIO DA EDUCAO

SECRETARIA DE EDUCAO PROFISSIONAL E TECNOLGICA


INSTITUTO FEDERAL DO CEAR CAMPUS MARACANA
DIRETORIA DE ENSINO COORDENAO DE TELEMTICA
___________________________________________________________________________________

DISCIPLINA: Anlise de Algoritmos


Cdigo: UDM 266
Carga Horria: 80 Horas
Nmero de Crditos: 4
Cdigo pr-requisito: UDM.249
Semestre: 5
Nvel: Superior
Professor responsvel: Amauri Holanda de Souza Jnior

EMENTA
Conceitos de algoritmo. Introduo anlise: melhor caso, pior caso e caso mdio. Notao
assinttica. Classes de complexidade. Relaes de recorrncia para analisar algoritmos
recursivos. Dividir & Conquistar. Algoritmos de Ordenao. Programao Dinmica. Estratgia
Gulosa (Greedy). Algoritmos em Grafos. Tpicos em algoritmos: Transformada rpida de
Fourier, Operaes em Matrizes, Geometria Computacional e algoritmos multithread. Classes
de Problemas P, NP e NP - Completo.

OBJETIVOS
1. Descrever e empregar as tcnicas de anlise de algoritmos.

2. Avaliar a eficincia computacional de algoritmos.

3. Comparar diferentes algoritmos para a soluo de um mesmo problema.

4. Descrever e empregar os princpios, mtodos e tcnicas fundamentais para o projeto de


algoritmos corretos e eficientes.

5. Aplicar e ilustrar a metodologia estudada em diversos problemas complexos.

PROGRAMA
1. Introduo e Fundamentos de Algoritmos
Noes Bsicas de Algoritmos
Desenvolvimento de Sistemas Computacionais
Eficincia de Algoritmos
2. Notao assinttica
Notaes Assintticas
Classes Bsicas de Eficincia
3. Anlise Matemtica da Eficincia de Algoritmos No Recursivos
4. Anlise Matemtica da Eficincia de Algoritmos Recursivos
Algoritmos Recursivos
Recorrncias
Mtodo das Substituies
5. Dividir & Conquistar
Mtodo Mestre
Exemplos
6. Algoritmos de Ordenao
o Mergesort
o Seleo
o Insero
o Quicksort
o Radixsort
o por contagem
7. Algoritmos em Grafos
o Definies bsicas
o busca em largura e em profundidade
o algoritmos em caminhos mnimos Dijkastra e Bellman-Ford
o rvore Geradora Mnima Algoritmo de Prim
8. Estratgia Gulosa
Definio
Codificao de Huffman
9. Programao Dinmica
Definio
Maior subsequncia comum
10. Tpicos especiais:
o algoritmos de operaes com matrizes inverso e multiplicao
o Transformada rpida de Fourier
o algoritmos paralelos
o geometria computacional
11. Classes de problemas
Introduo
Classe P
Classe NP
Reduo polinomial
Classes NP-Difcil e NP-Completo

METODOLOGIA DE ENSINO
A disciplina desenvolvida no formato presencial: exposio terica, seminrios e atividades a
serem desenvolvidas extra-sala de aula. Os contedos das aulas sero detalhados conforme o
cronograma do semestre.

AVALIAO

A Avaliao realizada de forma processual e cumulativa. A saber: avaliaes escritas e


trabalhos extra-sala de aula. A frequncia obrigatria, respeitando os limites de ausncia
previstos em lei.

Aulas expositivas e pesquisas bibliogrficas extra-classe e prticas de laboratrio utilizando


recursos computacionais disponveis nos laboratrios de informtica.

Procedimentos de Avaliao: A nota de cada um dos dois bimestres ser obtida atravs da
media ponderada calculada da seguinte forma: Mdia = Prova individual (peso 7) + Mdia dos
trabalhos (Peso 3)

REFERNCIAS BSICAS
Cormen, T. H. et. al. Algoritmos: Teoria e Prtica. Editora Campus, 2002.

N. Ziviani. Projeto de Algoritmos com Implementaes em Pascal e C. Pioneira Thompson


Learning. 2004.
Goodrich, M. T.; Tamassia, R. Estruturas de dados e algoritmos em Java. Porto Alegre:
Bookman, 2006.

REFERNCIAS COMPLEMENTARES
Lipschuts, Seymour. Teoria e problema de matemtica discreta. 2 ed. Bookman. 2004.

Coordenador do Curso Setor Pedaggico


_______________________ ___________________________

Você também pode gostar