É verdade que se deve evitar funções recursivas?
Soluções para a tarefa
Respondido por
0
Resposta:
Algumas pessoas acreditam que funções recursivas são inerentemente lentas, mas isso não passa de lenda. Talvez a lenda tenha origem em certos usos descuidadas da recursão, como em alguns dos exercícios abaixo.
Respondido por
0
Não, não é verdade.
Dizer isso assim é um exagero, como se funções recursivas fossem perigosas ou ineficientes. E isso não é verdade. Funções mal implementadas e testadas, recursivas ou não, são perigosas.
Mas deve-se ter cuidado ao usá-las, isso sim. Funções recursivas são bastante difíceis de testar e debugar e seus resultados são bastante imprevisíveis caso seu código contenha algum bug. Se você estiver usando uma linguagem de baixo nível, pior ainda.
Portanto, como dica, só use funções recursivas para códigos simples e se você tem certeza absoluta do comportamento dessa recursão em qualquer caso de uso e que ela nunca sair do controle.
Dizer isso assim é um exagero, como se funções recursivas fossem perigosas ou ineficientes. E isso não é verdade. Funções mal implementadas e testadas, recursivas ou não, são perigosas.
Mas deve-se ter cuidado ao usá-las, isso sim. Funções recursivas são bastante difíceis de testar e debugar e seus resultados são bastante imprevisíveis caso seu código contenha algum bug. Se você estiver usando uma linguagem de baixo nível, pior ainda.
Portanto, como dica, só use funções recursivas para códigos simples e se você tem certeza absoluta do comportamento dessa recursão em qualquer caso de uso e que ela nunca sair do controle.
Perguntas interessantes
Matemática,
6 meses atrás
Geografia,
6 meses atrás
Matemática,
6 meses atrás
Física,
7 meses atrás
Física,
7 meses atrás
Matemática,
11 meses atrás
Matemática,
11 meses atrás