Diferença entre recursão e iteração

Diferença chave: Na programação, a recursão pode ser explicada considerando uma função recursiva. Uma função recursiva é aquela que se chama novamente para repetir o código. Por outro lado, a iteração é obtida por uma função iterativa que faz um loop para repetir alguma seção do código.

Na programação, a recursão e a iteração são usadas para obter repetições. Eles se referem a um processo que é repetido inúmeras vezes. A recursão é baseada em uma abordagem na qual algo se refere a si mesmo até que uma condição seja satisfeita. Diz-se que um método é recursivo se pode se chamar direta ou indiretamente como -

nome vazio ()

{

... nome () ...

}

ou

nome vazio ()

{

... jogos() ...

}

void game () {

... nome () ...

}

Para uma recursão bem sucedida, deve-se ter em mente que cada chamada feita no processo de recursão deve simplificar o cálculo. A recursão é alcançada pela definição de um caso base.

int fatorial (int N)

{

if (N == 0) retorna 1;

mais retorno (N * fatorial (N-1));

}

Neste exemplo, a recursão pode ser facilmente vista na declaração (N * fatorial (N-1)), onde ela está chamando a função fatorial novamente. A recursão é muito útil, pois ajuda no encurtamento do código. No entanto, a recursão é um pouco lenta no desempenho.

A iteração é baseada em loops. Esses loops referem-se a processos de iteração explícitos. Para atender ao requisito de um loop, ele deve ter algum tipo de critério que impeça mais iteração. No entanto, se o teste de condição de loop nunca se tornar falso, então, nessa condição, a ocorrência de um loop infinito é inevitável. Neste exemplo, o fatorial está sendo determinado usando o processo de iteração -

função fatorial (n)

{

var loop, resultado;

resultado = 1;

para (loop = 1; loop <= n; loop ++)

{

resultado = resultado * loop;

}

resultado de retorno;

}

Neste exemplo, o looping é obtido usando números inteiros de 1 a n, e a instrução loop <= n é usada como um critério para interromper o looping adicional. Assim, podemos concluir que os mesmos resultados podem ser obtidos usando uma recursão e uma iteração. No entanto, ambos são baseados em abordagens que são um pouco diferentes. Qualquer algoritmo recursivo também pode ser escrito usando iterações (loops).

Comparação entre Recursão e Iteração:

Recursão

Iteração

Definição

Recursão refere-se a uma função recursiva na qual ela se chama novamente para repetir o código.

A iteração é obtida por uma função iterativa que faz um loop para repetir alguma parte do código.

Ponto importante

Um caso base precisa ser determinado

Uma condição de rescisão precisa ser determinada

atuação

Comparativamente lento

Comparativamente rápido

Uso de memória

Comparativamente mais

Comparativamente menos

Código

Menor

Mais longo

Repetição infinita

Recursão infinita é capaz de travar o sistema

Loop infinito consome ciclos da CPU repetidamente

Estrutura

Seleção

Repetição

Variáveis ​​locais

Não requerido

Requeridos

Recomendado

Artigos Relacionados

  • diferença entre: Diferença entre RSS e Atom

    Diferença entre RSS e Atom

    Diferença de chave: O RSS (Real Simple Syndication) é uma família de formatos de feeds da Web usados ​​para publicar trabalhos atualizados com freqüência. Atom refere-se a um par de padrões para feeds da web. Os feeds da Web, como RSS e Atom, costumam ser usados ​​para obter atualizações regulares de sites. Isso torna mai
  • diferença entre: Diferença entre empreendedores e intraempreendedores

    Diferença entre empreendedores e intraempreendedores

    Diferença chave: Empreendedorismo é o processo de projetar, lançar e administrar um novo negócio e fazer tudo o que for necessário para isso. Os intraempreendedores são semelhantes aos empreendedores no sentido de que se comportam exatamente como um empreendedor, exceto no sentido de que eles não começam seu próprio negócio, eles trabalham para outra pessoa. Hoje em
  • diferença entre: Diferença entre lagarto e lagartixa

    Diferença entre lagarto e lagartixa

    Diferença chave: Lagartos são tipos de répteis que são comumente encontrados em muitas variações ao redor do mundo. Lagartixas são tipos específicos de lagartos que têm dedos largos e sem pálpebras. Eles são comumente encontrados em climas mais quentes. O reino animal é enorme, afinal transpassa todo o planeta. No entanto
  • diferença entre: Diferença entre a política de esquerda e direita

    Diferença entre a política de esquerda e direita

    Diferença chave: esquerda e direita A política define duas perspectivas diferentes da política baseadas em ideologias completamente diferentes. A esquerda apoia o governo forte para controlar a economia e trazer igualdade substancial. Por outro lado, a ala direita apóia a regra da entidade que é capaz o suficiente em termos de conhecimento e experiência. Não
  • diferença entre: Diferença entre política de privacidade e termos e condições

    Diferença entre política de privacidade e termos e condições

    Diferença chave: Uma Política de Privacidade é uma declaração ou um documento legal que divulga ao público que suas informações são coletadas pelo site ou aplicativo. Termos e Condições são um conjunto de regras e diretrizes que devem ser observadas para usar o serviço. Eles também são comumente chamados de termos de uso ou termos de serviço. Tanto a Políti
  • diferença entre: Diferença entre Roti e Naan

    Diferença entre Roti e Naan

    Diferença chave: Ambos são tipos de pão sírio. Roti é geralmente feito de farinha de trigo integral e é cozido em tawa (frigideira plana) ou em tandoor (forno). Naan é cozido de farinha integral, é levedado, ou seja, usa levedura e é cozido em tandoor. A culinária indiana sempre foi popular tanto entre índios quanto não-índios. No entanto,
  • diferença entre: Diferença entre copiadora e impressora

    Diferença entre copiadora e impressora

    Diferença chave: Uma copiadora é um dispositivo de fotocópia que permite aos usuários fazer cópias duplicadas de um documento ou uma imagem, que é muito barato. As copiadoras usam tecnologia de xerografia semelhante à tecnologia usada em uma impressora a laser. A impressora é um dispositivo periférico que cria uma cópia sólida dos dados digitais representados na tela do computador. Impressor
  • diferença entre: Diferença entre Gorilla Glass e AMOLED

    Diferença entre Gorilla Glass e AMOLED

    Diferença chave: AMOLED é um tipo de tela usada em eletrônicos de consumo, como smartphones, tablets e laptops. Gorilla Glass é um tipo de proteção que é usado na tela. Eletrônicos de consumo, como smartphones, tablets e laptops, são muito populares atualmente. Na verdade, esses produtos são compostos por uma indústria multibilionária. Esses prod
  • diferença entre: Diferença entre o Nokia Lumia 620 e o XOLO X1000

    Diferença entre o Nokia Lumia 620 e o XOLO X1000

    Diferença chave: um dos mais novos smartphones da marca é o Nokia Lumia 620. O Nokia Lumia 620 é voltado para os compradores iniciantes que querem experimentar um Windows Phone 8, mas não podem gastar muito com ele. A XOLO lançou o XOLO X1000, um smartphone baseado em Intel. O XOLO x1000 é executado em um processador Intel Atom de núcleo único Z2480. A Noki

Escolha Do Editor

Diferença entre o Taleban e a Al Qaeda

Diferença chave: o Taliban é um movimento islâmico no Afeganistão. Os fundamentos do Islã são o Alcorão e a Sunnah. A Al Qaeda são os muçulmanos sunitas que seguem a prática do wahabismo, que é uma das formas extremas do Islã. Os recentes acontecimentos no mundo relacionados a desastres causados ​​pelo homem são feitos pelas chamadas organizações Taleban e Al Qaeda, que são chamadas de organizações terroristas nascidas de ascendência islâmica. Embora sejam da mesma