Técnicas de projetos de algoritmos : backtracking e programação dinâmica
Resumo
Resumo : O presente trabalho tem como objetivo apresentar técnicas de Projeto de Algoritmos, especialmente as técnicas de Backtracking e Programação Dinâmica, bem como estudos de caso da prática do ensino acerca destas técnicas. Para tanto, foi realizado um levantamento bibliográ?co acerca das técnicas de Projeto de Algoritmos, focado na construção sólida dos principais conceitos inerentes a aplicação dessas técnicas. Foram escolhidos problemas computacionais NP-difíceis clássicos na literatura que pudessem apresentar à aplicação das técnicas citadas. Somados a estes, problemas oriundos de competições de programação são utilizados como prova de conceito. Os problemas computacionais foram escolhidos de acordo com características que apresentam em comum uns com os outros. Além disso, devido ao per?l do curso, foram selecionados casos e propostas de ensino das técnicas de Backtracking e programação Dinâmica. Porfim deve-se destacar que o estudo de técnicas de Projeto de Algoritmos ajuda os programadores no desenvolvimento de pensamento abstrato enquanto são abordados problemas de diversas áreas.