Buscar

Recursividade

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Recursividade
Raphael Winckler de Bettio
 
Recursividade
● Qual o valor da 
variável i impressa 
na linha printf?
● Porque?
 
Recursividade
I = 0
Pilha de Execução
 
Recursividade
I = 0
I = 1
Pilha de Execução
 
Recursividade
● Uma função 
recursiva é uma 
função que chama 
a sí própria.
● O que acontece 
nesse caso?
● Executem um teste 
de mesa para chegar 
a uma conclusão!
 
Recursividade
● Toda função 
recursiva deve ter 
uma condição de 
parada.
 
Recursividade
● Construir a pilha de 
execução desse 
algoritmo.
● Função 
Instrumentada;
 
Recursividade
● Função recursiva: Função que chama a sí 
própria;
● Condição de parada: Condição que faz com 
que a função recursiva tenha um fim;
● Função instrumentada: Método que pode ser 
utilizado para facilitar a visualização da pilha 
de execução;
● Existem diversos problemas computacionais 
que podem ser resolvidos com funções 
recursivas.
 
Recursividade
● Fatorial (!)
n! =
n(n-1)!, se n >= 1
1, se n = 0
 
Recursividade
● Fatorial ● Construa a pilha de 
execução para o 
algoritmo.
● Qual o resultado?
 
Recursividade
● Fatorial
Fatorial 4 = 24
Fat = 4 * fatorial (3) = 6
Fat = 3 * fatorial (2) = 2
Fat = 2 * fatorial (1)
 
Recursividade
● Fibonacci
– Descrita inicialmente por Leonardo de Pisa
– Utilizada em
● Mercado Financeiro;
● Teoria dos jogos;
● Etc..
● Construa um algoritmo recursivo que calcule o 
valor de fibonacci
f(n) =
0, se n = 0;
1, se n = 1;
f(n-1) + f(n-2)
 
Recursividade
● Fibonacci ● Para cada 
chamada existem 
duas chamadas;
● Pilha execução → 
Árvore de recursão
● Construa a Árvore 
de recursão
 
Recursividade
f(3)
f(2) + f(1) = 2
F(1) + f(0) = 1
f(3)
 
Bibliografia
● Roteiro Prático número 13 – Recursividade – 
Universidade Federal de Itajubá: Claudia, 
Denílson, Fabiana, Fernando, Juliano, Natália, 
Raquel, Rodrigo, Sandro e Walter;
● Guimarães, A. de M., Lages, N. A. de C. 
Algoritmos e Estruturas de Dados. 1 ed. Rio 
de Janeiro: LTC, 2008.
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15

Continue navegando