Implementar em laboratório as técnicas de programação apresentadas em Algoritmos Avançados para consolidação da teoria estudada.
Algoritmos avançados envolvendo: programação dinânica, backtracking, fluxos em grafos, strings (matching), geometria e geometria computacional.
Algoritmos avançados com foco no paradigma de construção de algoritmos e com tratamento baseado na resolução de problemas: backtracking, dividir para conquistar, diminuir para conquistar, transformar para conquistar, programação dinânica, fluxos em grafos, strings (matching), geometria e geometria computacional. Atividades de extensão: Confecção de material para publicação na web. Carga Horária: 10 horas.
" Livro Texto:- Thomas H. Cormen (editor), Charles E. Leiserson e Ronald L. Rivest: Introduction to Algorithms, MIT Press, Segunda Edição, 2001.- SKIENA, S.S. e REVILLA, M.A. (2003) Programming Challenges The programming contest training manual. Springer.