SlideShare ist ein Scribd-Unternehmen logo
1 von 11
TORRE DE HANÓI Juliana, Marianna e Rafael 18/03/2011
ORIGEM Criador:  Edouard Lucas.  Motivo do nome:  inspirado na torre símbolo da  cidade de Hanói, no Vietnã. Lenda sobre a origem (mais conhecida):  h á  um templo Hindu no centro do universo. Nesse  Templo, Brahma criou uma torre com 64 discos  de ouro e mais duas estacas equilibradas sobre uma plataforma. Se as ordens e instruções  dadas por Brahma para essa construção forem  cumpridas, o templo irá se desmoronar e o  mundo desaparecer.
SOLUÇÃO É preciso diminuir a complexidade da torre para movê-la da melhor maneira (mínimo de movimentos) possível. EXEMPLO PRÁTICO, COM 4 DISCOS: 1º disco => 1 movimento. Torre do 1º e 2º disco  (sendo que o primeiro já foi movido)  => 2 movimentos.  Torre do 1º, 2º e 3º  (sempre leva em conta a formação anterior)  => 4 movimentos. E assim se sucede até o último disco, numa PG: (1,2,4,8...2n)  => => => => => => =>
NÚMERO DE MOVIMENTOS MÍNIMO 2 n -1 4 discos => 15 movimentos 7 discos => 127 movimentos 15 discos => 32.767 movimentos 64 discos (de Brahma) => 18.446.744.073.709.551.615 movimentos.
RESOLUÇÃO ALGORÍTMICA RECURSIVA Hanoi (n, origem, destino, auxiliar) Inicio Se n>0 então Hanoi (n-1, origem, auxiliar, destino) destino = origem Hanoi (n-1, auxiliar, destino, origem) Fim-se Fim 1 1+T(n-1) 1 1+T(n-1)
ANÁLISE DE COMPLEXIDADE Quando n>0 T(n) = 4+2T(n-1) Quando n=0 T(n) = 1
ANÁLISE DE COMPLEXIDADE Na 1ª iteração T(n) = 4+2T(n-1) Na 2ª iteração T(n) = 4+2(4)+4T(n-2) Na 3ª iteração T(n) = 4+2(4)+4(4)+8T(n-3) Na 4ª iteração T(n) = 4+2(4)+4(4)+8(4)+16T(n-4) E na k-ésima iteração?
ANÁLISE DE COMPLEXIDADE Na k-ésima iteração: PG:  Soma da PG:
ANÁLISE DE COMPLEXIDADE Condição de parada:  n-k = 0 n=k Substituindo:
ANÁLISE DE COMPLEXIDADE A pergunta que não quer calar... O algoritmo da Torre de Hanoi é:
E este é o fim! OBRIGADO.

Weitere ähnliche Inhalte

Was ist angesagt?

Torre de Hanói
Torre de HanóiTorre de Hanói
Torre de HanóiEASYMATICA
 
Avaliação de diagnóstica 8º ano
Avaliação de diagnóstica 8º ano Avaliação de diagnóstica 8º ano
Avaliação de diagnóstica 8º ano Daniela F Almenara
 
Grandezas diretamente e inversamente proporcionais
Grandezas diretamente e inversamente proporcionaisGrandezas diretamente e inversamente proporcionais
Grandezas diretamente e inversamente proporcionaisHomailson Lopes
 
Numeros Naturais
Numeros NaturaisNumeros Naturais
Numeros NaturaisCANO
 
Atividades e jogos referentes aos números inteiros 7 ° ano
Atividades e jogos referentes aos números inteiros  7 ° anoAtividades e jogos referentes aos números inteiros  7 ° ano
Atividades e jogos referentes aos números inteiros 7 ° anoSENHORINHA GOI
 
Operações com frações algébricas
Operações com frações algébricasOperações com frações algébricas
Operações com frações algébricasazuljunior
 
Notação cientifica
Notação cientificaNotação cientifica
Notação cientificaMurilo Martins
 
Função 1º grau definição e notação de função - exemplos resolvidos
Função 1º grau   definição e notação de função - exemplos resolvidosFunção 1º grau   definição e notação de função - exemplos resolvidos
Função 1º grau definição e notação de função - exemplos resolvidosAdriano Souza
 
jogos matematicos
jogos matematicosjogos matematicos
jogos matematicoshome
 
Potenciação - Propriedades das potências
Potenciação - Propriedades das potênciasPotenciação - Propriedades das potências
Potenciação - Propriedades das potênciasJosé Antônio Silva
 
Equação do primeiro grau para 7º ano
Equação do primeiro grau para 7º anoEquação do primeiro grau para 7º ano
Equação do primeiro grau para 7º anoAriosvaldo Carvalho
 

Was ist angesagt? (20)

Expressões numéricas
Expressões numéricasExpressões numéricas
Expressões numéricas
 
Torre de Hanói
Torre de HanóiTorre de Hanói
Torre de Hanói
 
Fenômenos ondulatórios
Fenômenos ondulatóriosFenômenos ondulatórios
Fenômenos ondulatórios
 
Tangran
TangranTangran
Tangran
 
Avaliação de diagnóstica 8º ano
Avaliação de diagnóstica 8º ano Avaliação de diagnóstica 8º ano
Avaliação de diagnóstica 8º ano
 
Matrizes
MatrizesMatrizes
Matrizes
 
Grandezas diretamente e inversamente proporcionais
Grandezas diretamente e inversamente proporcionaisGrandezas diretamente e inversamente proporcionais
Grandezas diretamente e inversamente proporcionais
 
Numeros Naturais
Numeros NaturaisNumeros Naturais
Numeros Naturais
 
Atividades e jogos referentes aos números inteiros 7 ° ano
Atividades e jogos referentes aos números inteiros  7 ° anoAtividades e jogos referentes aos números inteiros  7 ° ano
Atividades e jogos referentes aos números inteiros 7 ° ano
 
Equação do 1º grau
Equação do 1º grauEquação do 1º grau
Equação do 1º grau
 
Equações 7
Equações 7Equações 7
Equações 7
 
Operações com frações algébricas
Operações com frações algébricasOperações com frações algébricas
Operações com frações algébricas
 
Equacoes de 7º Ano
Equacoes de 7º AnoEquacoes de 7º Ano
Equacoes de 7º Ano
 
Notação cientifica
Notação cientificaNotação cientifica
Notação cientifica
 
Radiciaçâo
RadiciaçâoRadiciaçâo
Radiciaçâo
 
Função 1º grau definição e notação de função - exemplos resolvidos
Função 1º grau   definição e notação de função - exemplos resolvidosFunção 1º grau   definição e notação de função - exemplos resolvidos
Função 1º grau definição e notação de função - exemplos resolvidos
 
jogos matematicos
jogos matematicosjogos matematicos
jogos matematicos
 
Potenciação - Propriedades das potências
Potenciação - Propriedades das potênciasPotenciação - Propriedades das potências
Potenciação - Propriedades das potências
 
Equação do primeiro grau para 7º ano
Equação do primeiro grau para 7º anoEquação do primeiro grau para 7º ano
Equação do primeiro grau para 7º ano
 
Determinantes - 2º B
Determinantes - 2º BDeterminantes - 2º B
Determinantes - 2º B
 

Mehr von Juliana Cindra

Dru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoDru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoJuliana Cindra
 
Trabalho de Reengenharia de Software
Trabalho de Reengenharia de SoftwareTrabalho de Reengenharia de Software
Trabalho de Reengenharia de SoftwareJuliana Cindra
 
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrFermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrJuliana Cindra
 
Trabalho de Sistemas Distribuídos
Trabalho de Sistemas DistribuídosTrabalho de Sistemas Distribuídos
Trabalho de Sistemas DistribuídosJuliana Cindra
 
AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...
AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...
AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...Juliana Cindra
 
Exercicio de UML - Documentacao Restaurante
Exercicio de UML  - Documentacao RestauranteExercicio de UML  - Documentacao Restaurante
Exercicio de UML - Documentacao RestauranteJuliana Cindra
 
Padrões de Projeto - Observer
Padrões de Projeto - ObserverPadrões de Projeto - Observer
Padrões de Projeto - ObserverJuliana Cindra
 
Padrão de Projeto - Adapter
Padrão de Projeto - AdapterPadrão de Projeto - Adapter
Padrão de Projeto - AdapterJuliana Cindra
 
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrFermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrJuliana Cindra
 

Mehr von Juliana Cindra (12)

UM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOAUM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOA
 
Dru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoDru - Desenvolvimento para Reuso
Dru - Desenvolvimento para Reuso
 
Trabalho de Reengenharia de Software
Trabalho de Reengenharia de SoftwareTrabalho de Reengenharia de Software
Trabalho de Reengenharia de Software
 
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrFermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
 
Trabalho Web Services
Trabalho Web ServicesTrabalho Web Services
Trabalho Web Services
 
Trabalho de Sistemas Distribuídos
Trabalho de Sistemas DistribuídosTrabalho de Sistemas Distribuídos
Trabalho de Sistemas Distribuídos
 
AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...
AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...
AVALIAÇÃO DA QUALIDADE DE UM SISTEMA DE GESTÃO ACADÊMICA ATRAVÉS DA MINERAÇÃO...
 
Exercicio de UML - Documentacao Restaurante
Exercicio de UML  - Documentacao RestauranteExercicio de UML  - Documentacao Restaurante
Exercicio de UML - Documentacao Restaurante
 
Padrões de Projeto - Observer
Padrões de Projeto - ObserverPadrões de Projeto - Observer
Padrões de Projeto - Observer
 
Padrão de Projeto - Adapter
Padrão de Projeto - AdapterPadrão de Projeto - Adapter
Padrão de Projeto - Adapter
 
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrFermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
 
Rail road
Rail roadRail road
Rail road
 

Torre de Hanoi - Algoritmo recursivo com análise de complexidade

  • 1. TORRE DE HANÓI Juliana, Marianna e Rafael 18/03/2011
  • 2. ORIGEM Criador: Edouard Lucas. Motivo do nome: inspirado na torre símbolo da cidade de Hanói, no Vietnã. Lenda sobre a origem (mais conhecida): h á um templo Hindu no centro do universo. Nesse Templo, Brahma criou uma torre com 64 discos de ouro e mais duas estacas equilibradas sobre uma plataforma. Se as ordens e instruções dadas por Brahma para essa construção forem cumpridas, o templo irá se desmoronar e o mundo desaparecer.
  • 3. SOLUÇÃO É preciso diminuir a complexidade da torre para movê-la da melhor maneira (mínimo de movimentos) possível. EXEMPLO PRÁTICO, COM 4 DISCOS: 1º disco => 1 movimento. Torre do 1º e 2º disco (sendo que o primeiro já foi movido) => 2 movimentos. Torre do 1º, 2º e 3º (sempre leva em conta a formação anterior) => 4 movimentos. E assim se sucede até o último disco, numa PG: (1,2,4,8...2n) => => => => => => =>
  • 4. NÚMERO DE MOVIMENTOS MÍNIMO 2 n -1 4 discos => 15 movimentos 7 discos => 127 movimentos 15 discos => 32.767 movimentos 64 discos (de Brahma) => 18.446.744.073.709.551.615 movimentos.
  • 5. RESOLUÇÃO ALGORÍTMICA RECURSIVA Hanoi (n, origem, destino, auxiliar) Inicio Se n>0 então Hanoi (n-1, origem, auxiliar, destino) destino = origem Hanoi (n-1, auxiliar, destino, origem) Fim-se Fim 1 1+T(n-1) 1 1+T(n-1)
  • 6. ANÁLISE DE COMPLEXIDADE Quando n>0 T(n) = 4+2T(n-1) Quando n=0 T(n) = 1
  • 7. ANÁLISE DE COMPLEXIDADE Na 1ª iteração T(n) = 4+2T(n-1) Na 2ª iteração T(n) = 4+2(4)+4T(n-2) Na 3ª iteração T(n) = 4+2(4)+4(4)+8T(n-3) Na 4ª iteração T(n) = 4+2(4)+4(4)+8(4)+16T(n-4) E na k-ésima iteração?
  • 8. ANÁLISE DE COMPLEXIDADE Na k-ésima iteração: PG: Soma da PG:
  • 9. ANÁLISE DE COMPLEXIDADE Condição de parada: n-k = 0 n=k Substituindo:
  • 10. ANÁLISE DE COMPLEXIDADE A pergunta que não quer calar... O algoritmo da Torre de Hanoi é:
  • 11. E este é o fim! OBRIGADO.