Aula 16 - Algoritmo Heap Sort - Estruturas de Dados com Java

Sdílet
Vložit
  • čas přidán 13. 09. 2024
  • Nesta aula, eu explico passo-a-passo como funciona o algoritmo Heap Sort, e escrevo linha-a-linha o código desse algoritmo, para que você entenda o funcionamento também no código.
    Também explico nesta aula o que é um Heap e o que é uma árvore binária.
    Código da aula:
    github.com/lea...

Komentáře • 20

  • @joaovitordallago9483
    @joaovitordallago9483 Před 3 měsíci +1

    Vídeo muito bom, explicou tudo que o meu professor não falou

  • @bruizist
    @bruizist Před 5 měsíci +1

    caramba, que professor INCRIVEL

  • @neliochume7935
    @neliochume7935 Před 3 lety +6

    Magnifico, esplendido, brilhante..
    Muito boa a tua explicação!

  • @RodrigoRuyBoguski
    @RodrigoRuyBoguski Před 2 lety +3

    Kra, realmente mto boa sua didática, parabéns! Vc é distinto dos demais!

  • @iaml2909
    @iaml2909 Před rokem +2

    Mano...esse video me salvou em 2022.
    Obrigado! Didatica top

  • @kaiogalvao3419
    @kaiogalvao3419 Před 3 lety +3

    Parabéns Leandro, ótima didática, conseguiu explicar um conteúdo complexo de forma simples.

  • @victorfarias1429
    @victorfarias1429 Před 6 měsíci +1

    Muito boa a explicação, ganhou +1 inscrito! 👏👏👏

  • @sergio_henriqve
    @sergio_henriqve Před 3 měsíci

    QUE COISA LINDA

  • @siomarapantarotto
    @siomarapantarotto Před 2 lety +1

    Amei a sua explicação. Parabéns! 🥰

  • @Caiogjc
    @Caiogjc Před rokem +1

    Melhor video disparado, voce poderia me dizer como posso imprimir passo a passo da mudança no vetor quando ele vai ordenar

    • @2guarinos
      @2guarinos  Před rokem

      Faz um FOR onde ocorre a troca pra imprimir todos os valores do vetor

  • @nilsonrodrigues6879
    @nilsonrodrigues6879 Před 2 lety +1

    Como eu inverto a ordem do heap para decrescente?

    • @2guarinos
      @2guarinos  Před 2 lety +1

      Inverte o operador de comparação (menor, maior)

  • @Sans-nz4bz
    @Sans-nz4bz Před 2 lety +1

    Oi, Leandro. A complexibilidade seria O(n log n). Correto?

    • @2guarinos
      @2guarinos  Před 2 lety +1

      Isso

    • @Sans-nz4bz
      @Sans-nz4bz Před 2 lety +1

      @@2guarinos Boa! Isso acontece porque paramos de aninhar estruturas de repetição e utilizamos a recursividade para as realocações? Aí dependemos menos da variação do tamanho do input?

    • @2guarinos
      @2guarinos  Před 2 lety

      @@Sans-nz4bz Acontece porque o problema (que é o vetor) é dividido em N vezes. Dividir para conquistar é um princípio amplamente aplicado em algoritmos eficientes.