Logo Passei Direto
Buscar
Pergunta 3 Considere as seguintes afirmações acerca de algoritmos recursivos: I. Todo algoritmo recursivo pode ser substituído por um algoritmo iterativo. 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. 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. Estão corretas as afirmações:
User badge image
Camila Vitória

ano passado

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina