Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
Escopo da Disciplina
O que é a Disciplina?
Avaliações
80 · NAT + 20 · NE
Nota Final =
100
onde NAT é a média aritmética das Avaliações Teóricas e NE
é a média aritmética dos exercı́cios propostos.
Livro Texto
Livro Texto utilizado:
Tı́tulo: Introduction to Algorithms.
Autores: Thomas H. Cormen; Charles E. Leiserson; Roanld L.
Rivest; Clifford Stein.
Editora: MIT Press
Edição: Third Edtion
Ano: 2009.
Demais Referências...
Livros:
PAPADIMITRIOU, C.H. ”Computational Complexity”,
Addison-Wesley, 1994.
AHO, A V.; HOPCROFT, J.E.; ULLMAN, J.D. ”The Design
and Analysis of Computer Algorithms”, Addison-Wesley, 1974.
GAREY, M.S.; JOHNSON, D.S. ”Computers and
Intractability: A Guide to the Theory of NP-Completness”,
Freeman, 1979.
LEWIS, H.R.; PAPADIMITRIOU, C.H. ”Elements of the
Theory of Computation”, Prentice-Hall International Editions,
1981.
SEDGEWICK, R.; FLAJOLET, P. ”An Introduction to the
Analysis of Algorithms”, Addison Wesley, 1996.
Demais Referências...
Periódicos:
ACM, ACM Transactions on Algorithms.
SCIENCE DIRECT, Journal of Algorithms.
MANEY PUBLISHING, Journal of Algorithms and
Computational Technology.
DOAJ Directory of Open Access Journals Free – Algorithms
(ISSN:1999-4893)
Dentre outros.... (verificar www.periodicos.capes.gov.br )
O que é um Algoritmo?
Exemplo: Ordenamento
Entrada: uma sequencia de números ha1 , a2 , . . . , an i.
Saı́da: uma permutação especı́fica ha10 , a20 , . . . , an0 i da entrada
tal que (ordenamento crescente),
Por exemplo, da a sequência de entrada h31, 41, 59, 26, 41, 58i, o
algoritmo deve retornar a saı́da,
Corretude
Outros Exemplos
O Nosso Curso...
Eficiência
Eficiência - Exemplo
Eficiência - Exemplo
Devido as caracterı́sticas dos computadores e a qualidade dos
programadores, é razoável supor c1 = 2 e c2 = 50, ou seja, as
condições do conjunto computador e implementação para o
algoritmo insertion sort seja 25 vezes melhor do que para o
mergesort.
Assim, para ordenar 107 números,
Computador A:
2 · (107 )2 Inst.
= 20.000 segundos
1010 Inst. por seg.
Computador B:
Alvo da Disciplina