Ed
ano passado
Para responder a essa pergunta, precisamos entender o conceito de memorização (ou memoization) na programação dinâmica (PD). A memorização é uma técnica que armazena os resultados de subproblemas já resolvidos para evitar cálculos repetidos, o que é especialmente útil em problemas que envolvem subproblemas sobrepostos. Vamos analisar as alternativas: A. um algoritmo recursivo, que executa tempo polinomial, para resolver subproblemas sobrepostos. - Esta opção está incorreta, pois a memorização transforma um algoritmo recursivo que poderia ser exponencial em um que executa em tempo polinomial. B. um algoritmo recursivo, que executa em tempo exponencial, para resolver subproblemas não sobrepostos. - Esta opção está incorreta, pois a memorização é usada para subproblemas sobrepostos, não não sobrepostos. C. um algoritmo iterativo, que executa em tempo exponencial, para resolver subproblemas sobrepostos. - Esta opção está incorreta, pois a memorização não é tipicamente associada a algoritmos iterativos que executam em tempo exponencial. D. um algoritmo iterativo, que executa em tempo polinomial, a partir de uma implementação recursiva exponencial. - Esta opção está incorreta, pois a memorização é mais associada a algoritmos recursivos que se tornam polinomiais, não a partir de uma implementação recursiva exponencial. E. um algoritmo iterativo, que executa em tempo polinomial, a partir de uma implementação recursiva polinomial. - Esta opção é a mais correta, pois a memorização pode ser aplicada a uma implementação recursiva para otimizar o tempo de execução para um tempo polinomial. Portanto, a alternativa correta é: E. um algoritmo iterativo, que executa em tempo polinomial, a partir de uma implementação recursiva polinomial.
Cadastre-se ou realize login
Ed
há 3 anos
A função da memorização, utilizada na estratégia top-down para a solução de problemas por meio da PD, é implementar um algoritmo recursivo, que executa tempo polinomial, para resolver subproblemas sobrepostos. Portanto, a alternativa correta é a letra A.