CI165 - Análise de algoritmos
2017/2
Prof. André Luiz Pires Guedes
(revisado em Sun Nov 26 10:31:14 2017)
INCREVA-SE NA LISTA DE E-MAILS DA DISCIPLINA:
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/ci165
Programa:
- Introdução à análise de complexidade de algoritmos. Medidas de
complexidade de algoritmos.
- Análise assintótica de limites de complexidade. Crescimento de funções
e comportamento assintótico. Notações e classes de complexidade padrão.
- Técnicas de análise de algoritmos.
- Técnicas de projeto de algoritmos.
- Classes de problemas computacionais.
- Tratabilidade e tópicos atuais sobre tratamento de problemas difíceis.
Objetivos:
Apresentar um conjunto de técnicas de projeto e análise de algoritmos. A
comparação de alternativas é sempre feita utilizando-se técnicas de
análise de algoritmos. Ao final do curso o aluno deverá ser capaz de
lidar com classes específicas de problemas e suas soluções eficientes,
dominando as principais técnicas utilizadas para projetar e analisar
algoritmos e sabendo decidir o que pode e o que não pode ser resolvido
eficientemente pelo computador
Cálculo da nota:
Horários e ensalamento:
- 3as e 5as, 17:30, Sala CT-04
Lista de discussão:
Foi criada uma lista para a disciplina e os alunos podem (e devem) se
cadastrar. Acessem o endereço
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/ci165 para fazer a
inscrição.
- Ao inscrever-se você receberá mensagem pedindo confirmação. Só após a
confirmação você estará efetivamente inscrito.
- A lista só aceita mensagens enviadas a partir do endereço com o
qual você se inscreveu.
- Você pode inscrever mais de um endereço.
Arquivos:
Calendário:
- 31/07/2017: Início do semestre
- 01/08/2017: Não teremos aula (viagem)
- 03/08/2017: Nossa primeira aula
- 05/09/2017: não haverá aula (viagem do professor)
- 12/09/2017: não haverá aula (viagem do professor)
- 14/09/2017: não haverá aula (viagem do professor)
- 03/10/2017: não haverá aula (SIEPE)
- 05/10/2017: Primeira prova (ALTERADO)
- 12/10/2017: Feriado: N. Sra. Aparecida
- 24/10/2017: não haverá aula (Semana Acadêmica - BCC e IBM)
- 26/10/2017: não haverá aula (Semana Acadêmica - BCC e IBM)
- 02/11/2017: Feriado: Finados
- 28/11/2017: Aula de dúvidas
- 30/11/2017: Segunda prova (fim do semestre)
- 12/12/2017: Prova final
Bibliografia:
- T. Cormen, C. Leiserson, R. Rivest, C. Stein, Introduction to
Algorithms, MIT Press, 2009.
- J. Kleinberg and E. Tardos, Algorithm Design, Addison-Wesley, 2005.
- S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani, Algorithms,
McGraw-Hill, 2006.
- Steve S. Skiena, The Algorithm Design Manual, Springer, 1997. ISBN-13:
978-0387948607 ISBN-10: 0387948600
https://www8.cs.umu.se/kurser/TDBA77/VT06/algorithms/INDEX.HTM
Leitura Complementar:
- Edsger Wybe Dijkstra. A Discipline of Programming (1st ed.). Prentice
Hall PTR, Upper Saddle River, NJ, USA. 1997.
- D. E. Knuth, The Art of Computer Programming, Addison-Wesley, 1974.
- U. Manber, Introduction to Algorithms: A Creative Approach,
Addison-Wesley, 1989.
- N. Ziviani, Projeto de Algoritmos, Thompson, segunda edição, 2004
- R. Sedgewick, Algorithms, Addison-Wesley, Reading, Massachusetts,
1983.
- A.V. Aho, J.E. Hopcroft, J.D. Ullman, Data Structures and Algorithms,
Addison-Wesley, Reading, Massachusetts, 1983.