"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Recursão

Recursão

Publicado em 2024-09-02
Navegar:260

Recursão

Definição de Recursão:

  • Recursão é um método que se chama a si mesmo.
  • Um método é recursivo quando contém uma chamada a ele próprio.

Exemplo Clássico:
Cálculo do fatorial é um exemplo clássico de recursão.
O fatorial de um número ? é o produto de todos os números inteiros de 1 a N

Exemplo de Código:

  • Código fornecido mostra um método recursivo (factR) e um método iterativo (factI) para calcular o fatorial.
  • Ambos os métodos retornam os mesmos resultados, mas com abordagens diferentes.

Funcionamento do Método Recursivo:

  • O método recursivo (factR) chama a si mesmo até que o valor de
  • ? n seja 1.
  • A cada chamada recursiva, o método "empilha-se" e só começa a retornar quando a condição base é atingida.

Pilha de Chamadas:

  • Cada chamada recursiva aloca espaço na pilha de execução para novos parâmetros e variáveis.
  • As chamadas recursivas podem causar saturação de pilha, resultando em exceções.

Comparação com Iteração:

  • Métodos recursivos podem ser mais claros e simples para certos algoritmos, como a ordenação rápida.
  • No entanto, versões recursivas podem ser mais lentas devido à sobrecarga de chamadas de método.

Cuidados ao Usar Recursão:

  • É crucial ter uma condição de término para evitar que o método entre em um loop infinito.
  • Instruções de depuração, como println(), podem ajudar a entender o fluxo de execução recursiva.

Código Recursivo para Calcular o Fatorial
VER RECURSION.JAVA

Declaração de lançamento Este artigo está reproduzido em: https://dev.to/devsjavagirls/recursao-17o5?1 Se houver alguma infração, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3