Ed
ano passado
Vamos analisar cada afirmação: I. Todo algoritmo recursivo pode ser substituído por um algoritmo iterativo. Verdadeiro, em geral, qualquer algoritmo recursivo pode ser reescrito de forma iterativa, embora a implementação possa ser mais complexa. II. Para um algoritmo cuja complexidade de tempo seja O(n), uma função recursiva equivalente que chame a si mesma apenas uma vez terá a mesma complexidade de tempo para executar as operações equivalente à função iterativa. Verdadeiro, se a função recursiva chama a si mesma apenas uma vez, a complexidade de tempo permanece O(n), assim como a versão iterativa. III. Um algoritmo recursivo consumirá mais memória que uma versão iterativa equivalente, devido à construção de uma fila de dados devido à recursão. Verdadeiro, a recursão geralmente consome mais memória devido à pilha de chamadas, enquanto a versão iterativa pode usar menos memória. Portanto, todas as afirmações I, II e III estão corretas. A alternativa correta é que todas as afirmações estão corretas.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade