A resposta correta é a alternativa b) II e III. Na figura 16(b), cada passo de chamadas nem aumenta nem diminui. A partir do momento que a função recursiva é chamada, todas são chamadas no final, sem precisar de mais cálculos. Além disso, quando um compilador pronto para isso vê uma chamada recursiva na cauda, ele automaticamente a transforma em um laço durante as otimizações. Desta forma, não perde as vantagens, nem a elegância da programação funcional, mas também não corre o risco de passar por um estouro de pilha.
Para escrever sua resposta aqui, entre ou crie uma conta
Complexidade de Algoritmos
•ESTÁCIO EAD
Compartilhar