Respostas
Ed
A recursividade em cauda é uma técnica que pode otimizar o uso de memória. Vamos analisar cada alternativa: a) as instâncias vão sendo criadas, porém quando chega na última, as funções precisam retornar o valor para “quem” invocou, gerando otimização na memória, pois precisa armazenar um ponto para devolução de valores. - Esta alternativa está incorreta, pois na recursividade em cauda, a função não precisa retornar valores para quem a invocou. b) as instâncias vão sendo criadas, porém quando chega na última, as funções não precisam retornar o valor para “quem” invocou, gerando otimização na memória, pois não precisa armazenar nenhum ponto para devolução de valores. - Esta alternativa está correta. Na recursividade em cauda, como a chamada recursiva é a última operação, não é necessário armazenar pontos de retorno, otimizando a memória. c) as instâncias vão sendo descartadas, porém quando chega na última, as funções não descartam o valor invocado, gerando otimização na memória, pois não precisa armazenar nenhum ponto para devolução de valores. - Esta alternativa está incorreta, pois na recursividade em cauda não se trata de descartar instâncias. d) as instâncias vão sendo criadas, porém quando chega na última, as funções não retornam valor, gerando conflito na memória, pois não precisa armazenar nenhum ponto para devolução de valores. - Esta alternativa está incorreta, pois na recursividade em cauda as funções retornam valores, mas de forma otimizada. e) as instâncias vão sendo criadas, porém quando chega na última, as funções não precisam retornar o valor para “quem” invocou, gerando conflito na memória, pois não precisa armazenar nenhum ponto para devolução de valores. - Esta alternativa está incorreta, pois na recursividade em cauda não gera conflito na memória, mas sim otimização. Portanto, a alternativa correta é: b) as instâncias vão sendo criadas, porém quando chega na última, as funções não precisam retornar o valor para “quem” invocou, gerando otimização na memória, pois não precisa armazenar nenhum ponto para devolução de valores.
✏️ Responder
Para escrever sua resposta aqui, entre ou crie uma conta