Ed
semana passada
Vamos analisar cada afirmativa: I. Este algoritmo quando for invocado para um valor do parâmetro n=4, realizará 16 chamadas para CORTA-HASTE. Falso. O número de chamadas não é simplesmente 16, pois o algoritmo faz chamadas recursivas que se sobrepõem, resultando em um número maior de chamadas devido à repetição de subproblemas. II. O algoritmo está usando uma versão top-down da programação dinâmica que pode ser constatada na linha 6. Verdadeiro. O algoritmo utiliza a abordagem top-down, pois faz chamadas recursivas e armazena resultados intermediários, embora não esteja implementando a memorização. III. Para o problema de corte de hastes, para uma haste de 3,0 m com cortes de 0,5m, tem-se 32 possibilidades de cortes. Falso. Para uma haste de 3,0 m com cortes de 0,5 m, as combinações de cortes não resultam em 32 possibilidades, pois isso depende da forma como os cortes são feitos e não é simplesmente uma questão de permutações. IV. Ao realizar uma análise de complexidade do algoritmo em questão percebe-se que seu tempo computacional é exponencial. Verdadeiro. O algoritmo tem complexidade exponencial devido à natureza das chamadas recursivas que não reutilizam resultados, levando a um número exponencial de chamadas. Com base nas análises, as afirmativas corretas são II e IV. Portanto, a alternativa correta é: c) II e IV, apenas.