Algoritmo de Torre de Hanoi Explicado

Поделиться
HTML-код
  • Опубликовано: 3 окт 2024
  • 📚 Livro para entender estruturas de dados e algoritmos: amzn.to/4bYu4VE

Комментарии • 23

  • @brunobeluco1187
    @brunobeluco1187 4 месяца назад +16

    O cara eh tao bom que faz parecer facil kkkkkkk
    Parabens pelo conteudo mano, gosto muito dos teus videos

  • @MarlonSena
    @MarlonSena 4 месяца назад +11

    Que absurdo. Eu sei resolver a torre (já quebrei muito a cabeça) e nunca parei pra pensar que o algoritmo disso seria tão "simples". Ótimo conteúdo.

  • @Forca_Starship
    @Forca_Starship 4 месяца назад +5

    quando criança conheci este jogo vendo o filme planeta dos macacos, eu pausei e em dois minutos aprendi a resolver qualquer tamanho sem errar, dês de então já encontrei 4 algoritmos diferentes que resolve o jogo, é incrível como tem tanta matemática escondida neste jogo
    por exemplo
    algoritmo do par e impar:
    -Nunca mover ímpar para cima de outro ímpar e Nunca mover par para cima de outro par.
    -Sempre que tiver uma coluna vazia a prioridade é mover ímpar para cima de um par ou par para cima de ímpar se puder
    -Nunca mover o mesmo disco mais de uma vez seguido
    Algoritmo do sinal binário mais fraco:
    a quantidade de movimentos mínimos depende da quantidade de discos sendo 2^x-1 por exemplo
    4 discos => 2^4-1 = 15
    se você transformar em binário o número do movimento pegue a posição do 1 de menor valor (pegar a posição do primeiro 1 da esquerda para a direita)
    10 => 1010 => o 1 está na segunda posição, logo no movimento número 10 você irá mover o disco 2, fazendo este algoritmo você consegue gerar uma lista da ordem dos discos a serem movidos.
    enfim, tem vários outros algoritmos que são bem interessantes

  • @gabrielmaia3708
    @gabrielmaia3708 4 месяца назад

    Adoro seu canal. Conteúdo de altíssima qualidade. Obrigado.

  • @Matheus-ob8bu
    @Matheus-ob8bu 3 месяца назад

    Cara, sua didatica é muito boa, acabei ficando confuso em algumas partes devido a mistura do português com o ingles em origem, auxiliar e objetivo, mas revi o video algumas vezes, desenhei e debuguei e ficou muito mais claro. Excelente video, seu conteudo é excelente e faz lembrar da parte boa da computação!

  • @brenofilho3320
    @brenofilho3320 4 месяца назад +1

    interessante que resolvendo a recorrência você vê que o Hanoi N é sempre 2^N - 1 movimentos. um problema que parece tão simples têm uma solução muito elegante e profunda.

  • @VictorGonzalezVelazquez
    @VictorGonzalezVelazquez 4 месяца назад +2

    O dificil da torra de Hanoi, é que sempre que vejo a solução eu entendo perfeitamente como funciona e como resolve. Mas depois de um tempo , pelo menos um mês, não conseguiria lembrar 100% na hora de como eu implementaria 100% essa solução recursiva.

    • @ConiCalaro
      @ConiCalaro 4 месяца назад +1

      normal, lógica é prática, matemática é prática

  • @codeumdesenvolvimento
    @codeumdesenvolvimento 4 месяца назад +1

    Cara muito bacana essa iniciativa, eu quando estava estudando programação eu me desafiei a fazer um algoritimo para resolver a torre de hanoi, só que não quis fazer pesquisa, eu queria ver o que consegueria fazer sozinho, então cheguei a uma solução bem diferente que não usa recursividade.
    Também descobri que tem uma lenda associada a este jogo, de que uma entidade deixou uma pilha com 64 discos de ouro para ums monges com as regras, e quando eles terminassem de mover o ultimo disco, seria o fim do universo, eu me desafiei a fazer um algoritimo que fosse capaz de gerar a sequencia com todos os movimentos da solução com 64 discos, e acredito ter tido sucesso, o problema é que demora porque são 18.446.744.073.709.551.615 movimentos na solução ideal, mas como não quero destruir o universo não deixei rodar até o fim.
    apesar do sucesso encontrei algums outros desafios, com esta solução você só consegue resolver a partir da posição inicial, ela não funciona em qualquer posição valida, por exemplo, mova uma peça por conta própia e coloque o algoritimo para rodar, ele vai desfazer tudo o que você fez, para gerar a solução correta, então fui atraz e consegui arrumar uma técnica que me permitia sair de qualquer posição valida e atingir qualque outra posição valida (podendo ser a solução ou não, fica a seu critério)
    para qem se interessou este é github do projeto: github.com/RenanMarquetti/Algoritimos_Torre_de_Hanoi/tree/master/torreDeHanoi/src/torreDeHanoi

  • @mateuskahuan6349
    @mateuskahuan6349 8 дней назад

    video mto bom, parabens!!

  • @Samuel-ys7nn
    @Samuel-ys7nn 4 месяца назад +5

    É algo simples/bobo, mas que no fundo é complexo kkk

  • @MorgaoFreud
    @MorgaoFreud 4 месяца назад

    Parabéns pelo conteúdo, se usar as tags e colocar uma descrição seu vídeo seria achado nas buscas!

  • @arthurtyr
    @arthurtyr 4 месяца назад +1

    nossa mano eu sei resolver a torre de hanoi na vida real mas pra entender o codigo custou muito, como pode tamanha abstração! muito interessante

  • @Luanxxxxx
    @Luanxxxxx 4 месяца назад +2

    Cara faz um discord, uma comunidade algo assim.

  • @rafael_tg
    @rafael_tg 4 месяца назад +2

    O que é programação dinâmica?

    • @donizetevida2149
      @donizetevida2149 4 месяца назад +1

      Quebrar o problema principal em pequenos problemas mais simples:
      Mover 2 discos é mais simples do que 3

    • @yurisilva2451
      @yurisilva2451 4 месяца назад +1

      Da uma olhada depois no problema da mochila. Sendo resolvido sem e com programação dinâmica. Programação dinâmica eh muito utilizado em problemas de otimização

  • @eXtremedlL
    @eXtremedlL 4 месяца назад

    não sei porque, mas pensei nessas torres como arrays 🤣

  • @FakeLewis
    @FakeLewis 4 месяца назад

    A primeira vez que a gente vê esse código parece inadmissível tá certo kkkkk

  • @VictorSantos-bq5oj
    @VictorSantos-bq5oj 3 месяца назад

    tô preso nesse canal tem 3 videos

  • @vinitelles9413
    @vinitelles9413 4 месяца назад

    Como q ele faz o primeiro print se "n" não é igual a 1, é igual a 2?

  • @edmarhenches875
    @edmarhenches875 4 месяца назад

    Carai.😵