Escolar Documentos
Profissional Documentos
Cultura Documentos
Recursão
15 de abril de 2022
Estrutura de Dados I 2 / 29
Roteiro
Conceitos Gerais
Objetivos
Definição
Problemas em Recursividade
Trabalho 1 - Recursividade
Recorrências
Conceito geral
Método da Iteração
Árvore de Recursão
Método Master
Estrutura de Dados I 3 / 29
Conceitos Gerais
Objetivos
Na matemática
I Pode ser definida como: o ato de definir um objeto
(geralmente uma função), em termos do próprio objeto .
Na Computação
Em geral
Caso Base
I Parte não recursiva, também chamada de âncora, ocorre quando a
resposta para o problema é trivial.
Passo indutivo
I Parte da definição que especifica como cada elemento (solução) é gerado
a partir do precedente.
Exemplo
I A função fatorial positivo n! pode ser definida como, dado um número
inteiro n:
(
1 se n = 0 (caso base)
n! = (1)
n · (n − 1)!, se n > 0 (passo de indução)
Estrutura de Dados I 7 / 29
Conceitos Gerais
Definição
Algoritmo recursivo
Regras
Saber quando parar.
I qualquer função recursiva deve verificar se a jornada já terminou (caso
base) antes da nova chamada recursiva.
Algoritmo - Implementação
(
1 se n = 0 (caso base)
n! = (2)
n · (n − 1)!, se n > 0 (passo de indução)
Estrutura de Dados I 13 / 29
Conceitos Gerais
Definição
0
se n = 0 (caso base)
f (n) = 1 se n = 1 (caso base) (4)
f (n − 1) + f (n − 2), se n > 1 (passo de indução)
Recursão indireta
Recursão Infinita
d, do, dog , o, og , g
T (n) = T (n − 1) + n
Exemplos de recorrências
I T (n) = T (n − 1) + n θ(n2 )
I Algoritmo recursivo que a cada loop examina a entrada e
elimina um item
I T (n) = T (n/2) + c θ(log n)
I Algoritmo recursivo que divide a entrada em cada passo
I T (n) = T (n/2) + n θ(n)
I Algoritmo recursivo que divide a entrada, mas precisa examinar
cada item na entrada
I T (n) = 2T (n/2) + 1 θ(n)
I Algoritmo recursivo que divide a entrada em duas metades e
executa uma quantidade constante de operações
Estrutura de Dados I 22 / 29
Recorrências
Conceito geral
I
Estrutura de Dados I 25 / 29
Recorrências
Árvore de Recursão
I
Estrutura de Dados I 26 / 29
Recorrências
Método Master
I
Estrutura de Dados I 27 / 29
Referências Bibliográficas
Referências I
Referências II
Recursão
15 de abril de 2022