
Índice:
- Suprimentos
- Etapa 1: Configure seu método principal
- Etapa 2: Crie seu cabeçalho de método recursivo
- Etapa 3: Crie Seu Kicker / Caso Base
- Etapa 4: a etapa recursiva
- Etapa 5: encurte o problema
- Etapa 6: Crie a matriz de inteiros
- Etapa 7: Chame o método com seus arrays
- Etapa 8: imprima os resultados
- Etapa 9: Parabéns
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

A recursão é um procedimento muito útil e eficiente em termos de tempo que pode resolver rapidamente um problema com muito pouco código. A recursão envolve o método que você cria chamando a si mesmo, reduzindo o problema original.
Para este exemplo, estaremos somando uma matriz de 10 inteiros, mas o tamanho pode ser de qualquer comprimento.
Suprimentos
Você deve conhecer a sintaxe Java básica e ter seu IDE ou um editor de texto para escrever seu código para esta tarefa.
Etapa 1: Configure seu método principal

Para começar, configure seu método principal em uma classe recém-criada. Chamei minha classe de RecursiveSum. É aqui que você criará o array de inteiros e chamará seu método recursivo.
Etapa 2: Crie seu cabeçalho de método recursivo

Fora do seu método principal, crie o cabeçalho do método para o seu método recursivo.
O método é estático, pois não requer um objeto para ser usado.
O tipo de retorno é int, pois o array que usaremos estará cheio de inteiros. No entanto, isso pode ser alterado para qualquer tipo de número que a matriz contenha.
Chamei meu método recursiveSum, que terá dois parâmetros; uma matriz de inteiros e o índice que adicionaremos à soma. Chamei esses parâmetros de números e índice, respectivamente.
Você verá erros agora e tudo bem. Eles serão consertados mais tarde.
Etapa 3: Crie Seu Kicker / Caso Base

Um método recursivo precisa de um caso base / kicker. Esta é a condição que impedirá o seu método de chamar a si mesmo infinitamente. Este caso básico pode ser considerado o caso mais simples que encontraremos. Nesse caso, o caso base será quando estivermos no final de nosso array. Se o índice atual for igual ao comprimento do array (menos 1 porque os arrays começam a contar de 0 e não de 1), estamos no final e simplesmente retornamos aquele elemento naquele índice.
Etapa 4: a etapa recursiva

Assim que tivermos nosso caso base, a próxima etapa é nossa etapa recursiva. É aqui que a mágica acontece. Lidamos com o caso em que nosso índice é igual ao último elemento em nosso array. E se não estivermos no último elemento de nossa matriz? E se pudéssemos simplesmente dizer a ele para adicionar nosso elemento atual mais o próximo? Eventualmente, atingiremos o fim de nosso array e nosso caso base terá efeito.
Para fazer isso, simplesmente retornamos nosso índice atual e "adicionamos o resto" do array.
Etapa 5: encurte o problema

Como podemos simplesmente "adicionar o resto"? Já temos um método que irá adicionar um determinado elemento; nosso método recursiveSum ()! Podemos chamá-lo novamente, mas mudar o índice que estamos somando.
Passamos o mesmo array que estamos processando, mas passamos o próximo índice do nosso índice atual. Fazemos isso simplesmente adicionando um ao nosso índice atual, conforme mostrado.
Etapa 6: Crie a matriz de inteiros

Agora que nosso método de soma recursiva está completo, podemos criar nosso array que iremos processar. Este array estará em nosso bloco de método principal.
Você pode definir o tamanho da matriz do modo que desejar. Criei algumas matrizes diferentes com tamanhos e valores diferentes para mostrar que funciona não apenas em um único tamanho.
Etapa 7: Chame o método com seus arrays

Agora você pode chamar seu método recursivo e passar essas matrizes para ele. Agora você pode executar seu programa.
Etapa 8: imprima os resultados

Nada aconteceu. Porque? A soma recursiva retorna um inteiro, mas não fizemos nada com esse inteiro. Ele fez o seu trabalho, mas não podemos ver o resultado. Para ver o resultado, simplesmente imprimimos assim. Depois de executar isso, você deverá ver os resultados de cada uma de suas matrizes.
Etapa 9: Parabéns
Você concluiu uma função recursiva. Sinta-se à vontade para alterar o tamanho de seus arrays. Se você testá-lo, notará que ele falha quando você tem um array vazio. Não consideramos isso, mas é uma ótima maneira de melhorar seu método recursivo.
Recomendado:
Faça uma matriz realmente legal em Python !: 6 etapas

Faça uma matriz realmente legal em Python !: Olá, pessoal! Este instrutível vai te ensinar como fazer uma matriz em Python! Normalmente, as pessoas fariam uma matriz em Lote porque é fácil. Mas, desta vez, vou mostrar como fazer uma Matrix em uma das poderosas linguagens de computador
Como usar um loop While para iterar uma matriz em Java: 9 etapas

Como usar um loop While para iterar uma matriz em Java: Hoje mostrarei como usar o Java para criar um loop While que pode ser usado para iterar por meio de uma lista de números ou palavras. Este conceito é para programadores iniciantes e qualquer pessoa que queira se atualizar rapidamente sobre os Java Loops e arrays
Controlando uma matriz LED usando Arduino: 5 etapas

Controlando um Led Matrix usando Arduino: Oi, amigo. Neste artigo, vou mostrar como usar o Led Matrix usando Arduino. O Led Matrix é uma coleção de LEDs na forma de arrays. As matrizes de led têm uma variedade de colunas e linhas, dependendo do tipo. Apresentando vários LEDs com uma certa
Como fazer a interface de uma matriz 8x8 de LED acionada por MAX7219 com o microcontrolador ATtiny85: 7 etapas

Como fazer a interface de uma matriz de LED 8x8 acionada por MAX7219 com o microcontrolador ATtiny85: O controlador MAX7219 é fabricado pela Maxim Integrated é um driver de exibição de cátodo comum de entrada / saída serial compacto que pode conectar microcontroladores a 64 LEDs individuais, displays de LED numéricos de 7 segmentos de até até 8 dígitos, exibição de gráfico de barras
Faça uma matriz LED 24x8 (arduino): 4 etapas

Faça um Led Matrix 24x8 (Arduino): Este display tem 3 pés de comprimento e pouco mais de 30 cm de altura! Isso é metade do tamanho de uma grande TV de tela plana! Além disso, a coisa toda é controlada por um arduino, então você pode programá-lo para fazer outras coisas legais. Então, o que você está esperando? Tire esses LEDs e