Ed
há 2 meses
Vamos analisar as alternativas para entender a diferença principal entre algoritmos gulosos e algoritmos de programação dinâmica: a) Algoritmos de programação dinâmica sempre tomam decisões locais ótimas, enquanto os algoritmos gulosos fazem escolhas globais. - Esta afirmação está incorreta. Na verdade, os algoritmos gulosos tomam decisões locais ótimas, enquanto a programação dinâmica considera soluções globais. b) Algoritmos de programação dinâmica consideram todos os subproblemas possíveis, enquanto algoritmos gulosos tomam decisões baseadas apenas no presente. - Esta afirmação é correta. A programação dinâmica resolve subproblemas e utiliza suas soluções para construir a solução do problema maior, enquanto os algoritmos gulosos tomam decisões com base na situação atual, sem considerar o futuro. c) Algoritmos de programação dinâmica são mais rápidos que algoritmos gulosos. - Isso não é necessariamente verdade, pois a eficiência depende do problema específico. Algoritmos gulosos podem ser mais rápidos em alguns casos. d) Algoritmos gulosos são mais eficientes em problemas com muitos subproblemas interdependentes. - Isso é incorreto, pois algoritmos de programação dinâmica são mais adequados para problemas com subproblemas interdependentes. Portanto, a alternativa correta é: b) Algoritmos de programação dinâmica consideram todos os subproblemas possíveis, enquanto algoritmos gulosos tomam decisões baseadas apenas no presente.
Mais perguntas desse material