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?

Tirinhas de cinemática conceitos iniciais-1
Tirinhas de  cinemática conceitos iniciais-1Tirinhas de  cinemática conceitos iniciais-1
Tirinhas de cinemática conceitos iniciais-1Rhian Rodrigo
 
Equações do 1º grau ppt
Equações do 1º grau pptEquações do 1º grau ppt
Equações do 1º grau pptktorz
 
Sistemas de equações do 1⁰ grau revisão
Sistemas de equações do 1⁰ grau revisãoSistemas de equações do 1⁰ grau revisão
Sistemas de equações do 1⁰ grau revisãoAngela Costa
 
Equação 1° grau
Equação 1° grauEquação 1° grau
Equação 1° grau190384221087
 
Equação do 2º grau
Equação do 2º grauEquação do 2º grau
Equação do 2º graudemervalm
 
Lista 01 exercícios de função do 1º grau
Lista 01 exercícios de função do 1º grauLista 01 exercícios de função do 1º grau
Lista 01 exercícios de função do 1º grauManoel Silva
 
Inequações do 1º e 2º grau
Inequações do 1º e 2º grauInequações do 1º e 2º grau
Inequações do 1º e 2º grauZaqueu Oliveira
 
inequacoes_do_1o_grau 6a série ou 5° ano
inequacoes_do_1o_grau 6a série ou 5° anoinequacoes_do_1o_grau 6a série ou 5° ano
inequacoes_do_1o_grau 6a série ou 5° anoamulherdarosa
 
Movimento retilíneo uniforme - MRU
Movimento retilíneo uniforme - MRUMovimento retilíneo uniforme - MRU
Movimento retilíneo uniforme - MRUO mundo da FÍSICA
 
Equação do primeiro grau..
Equação do primeiro grau..Equação do primeiro grau..
Equação do primeiro grau..Nivea Neves
 

Was ist angesagt? (20)

Tirinhas de cinemática conceitos iniciais-1
Tirinhas de  cinemática conceitos iniciais-1Tirinhas de  cinemática conceitos iniciais-1
Tirinhas de cinemática conceitos iniciais-1
 
Equações do 1º grau ppt
Equações do 1º grau pptEquações do 1º grau ppt
Equações do 1º grau ppt
 
Jogos Matematicos
Jogos MatematicosJogos Matematicos
Jogos Matematicos
 
Sistemas de equações do 1⁰ grau revisão
Sistemas de equações do 1⁰ grau revisãoSistemas de equações do 1⁰ grau revisão
Sistemas de equações do 1⁰ grau revisão
 
Teorema de Tales
Teorema de TalesTeorema de Tales
Teorema de Tales
 
Equação 1° grau
Equação 1° grauEquação 1° grau
Equação 1° grau
 
Equação do 2º grau
Equação do 2º grauEquação do 2º grau
Equação do 2º grau
 
Múltiplos e divisores
Múltiplos e divisoresMúltiplos e divisores
Múltiplos e divisores
 
Função afim
Função afimFunção afim
Função afim
 
Função exponencial
Função exponencialFunção exponencial
Função exponencial
 
Logaritmos
LogaritmosLogaritmos
Logaritmos
 
Progressão aritmética
Progressão aritméticaProgressão aritmética
Progressão aritmética
 
Aula 21 vetores
Aula 21   vetoresAula 21   vetores
Aula 21 vetores
 
Lista 01 exercícios de função do 1º grau
Lista 01 exercícios de função do 1º grauLista 01 exercícios de função do 1º grau
Lista 01 exercícios de função do 1º grau
 
Aula 22 probabilidade - parte 1
Aula 22   probabilidade - parte 1Aula 22   probabilidade - parte 1
Aula 22 probabilidade - parte 1
 
Equações 7
Equações 7Equações 7
Equações 7
 
Inequações do 1º e 2º grau
Inequações do 1º e 2º grauInequações do 1º e 2º grau
Inequações do 1º e 2º grau
 
inequacoes_do_1o_grau 6a série ou 5° ano
inequacoes_do_1o_grau 6a série ou 5° anoinequacoes_do_1o_grau 6a série ou 5° ano
inequacoes_do_1o_grau 6a série ou 5° ano
 
Movimento retilíneo uniforme - MRU
Movimento retilíneo uniforme - MRUMovimento retilíneo uniforme - MRU
Movimento retilíneo uniforme - MRU
 
Equação do primeiro grau..
Equação do primeiro grau..Equação do primeiro grau..
Equação do primeiro grau..
 

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.