Logo Passei Direto
Buscar
Uma árvore de partição é uma forma de representar uma hierarquia dessas partições de uma entidade. Cada nó na árvore representa uma parte de toda a entidade. Em particular, o nó raiz da árvore representa a entidade em sua totalidade. A função da memorização, utilizada na estratégia top-down para a solução de problemas por meio da PD, é implementar: A. um algoritmo recursivo, que executa tempo polinomial, para resolver subproblemas sobrepostos. B. um algoritmo recursivo, que executa em tempo exponencial, para resolver subproblemas não sobrepostos. C. um algoritmo iterativo, que executa em tempo exponencial, para resolver subproblemas sobrepostos. D. um algoritmo iterativo, que executa em tempo polinomial, 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.
User badge image
Adriano Sato

há 3 anos

User badge image
Adriano Sato

há 3 anos

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina