Aula 06 Estrutura de Dados - Implementação de Pilha Dinâmica (com Lista Encadeada)

Поділитися
Вставка
  • Опубліковано 13 січ 2025

КОМЕНТАРІ • 20

  • @riskbreakerz1
    @riskbreakerz1 3 місяці тому

    Aos 13:05 - uma forma interessante de pensar o uso de uma Strutc é, como ela é um comando que permite agrupar diferentes tipos primitivos, para criar um Nó que precisa de armazenar um conteúdo e um endereço de memória, se faz necessário seu uso. Parece óbvio mas pra quem começa não tanto. Pode-se imaginar a Struct também como uma caixa de tipos primitivos.

  • @everton152
    @everton152 3 роки тому +8

    Caramba...a implementação é tensa...voltei pra assistir mais uma vez pra pegar os detalhes. Sorte que a explicação é TOP! Valeu Professor!!!

    • @ProfessorDouglasMaioli
      @ProfessorDouglasMaioli  3 роки тому

      Realmente Everton, uma dica é quando for rever, foque nas principais funções da classe e que também são as partes que mais mudar, que são as de inserir e remover. Elas são fundamentais, porque as outras dependem delas e entendendo bem elas, é possível entender o que está acontecendo na estrutura de dados.

  • @awilliammelo797
    @awilliammelo797 3 роки тому +7

    Só tenho uma coisa a lhe dizer: FANTÁSTICO!

  • @tesk1397
    @tesk1397 10 місяців тому +1

    ta ai uma aula que tem que ser revista, pois essa implementação é cheio de detalhes. Obrigado pela ótima aula.

  • @gungniru
    @gungniru 2 роки тому +3

    vlw pela aula maratonar pra fechar isso esse final de semana

  • @mariacoelho3290
    @mariacoelho3290 3 роки тому +8

    Começando o encadeamento de conteúdos, embora de forma dinâmica, há alguns conceitos que eu preciso realocar na memória kkk, preciso ter cuidado com o vazamento de dados kkk... Obrigada pela aula, maravilha!

  • @Jtube0101Mega
    @Jtube0101Mega 2 місяці тому

    Por volta de 38:05 é finalizado o destrutor. Porém, ao fim o ponteiro temporário NoTemp ficou apontado para um endereço de memoria desalocado. Eu acho que seria uma boa prática fazer NoTemp apontar para NULL antes de finalizar o método. Acho que não tem um grande impacto porque o a pilha é destruida, e assim as variáveis são perdidas, mas seria uma boa prática.

  • @bubu8909
    @bubu8909 3 роки тому +6

    kkkk professor se não é o senhor, eu ia terminar minha faculdade sem saber programar, muita gratidao!

  • @sannymoreira1478
    @sannymoreira1478 Рік тому +1

    Obrigada, professor!

  • @FredericoLohmannJr
    @FredericoLohmannJr 3 роки тому +4

    Professor, uma dica: desde o C++11 é recomendado usarmos nullptr no lugar de NULL para ponteiros.
    www.vivaolinux.com.br/topico/C-C++/C-qual-usar-NULL-ou-0-ou-nullptr

    • @ProfessorDouglasMaioli
      @ProfessorDouglasMaioli  3 роки тому +3

      Sim Frederico, tem razão mesmo, na verdade o NULL é como se colocasse o valor zero no ponteiro, tanto que se você usar NULL numa variável inteira dá certo, ela receberá zero. O nullptr já é mais específico para ponteiros mesmo, tanto que se colocar nullptr numa variável inteira dá um erro.

  • @lucasdaniel7068
    @lucasdaniel7068 3 роки тому

    professor, na minha disciplina de algoritmos o professor fala bastante sobre tail e head nas listas encadeadas, nesse caso da pilha o topo é nosso head e nao é do nosso interesse o tail né?

  • @lucasjosel4802
    @lucasjosel4802 2 роки тому +1

    Na realidade para que serve pilha e fila, seria organizacao de dados? Em ptogramacao como sei se devo usar pilha ou fila?

    • @ProfessorDouglasMaioli
      @ProfessorDouglasMaioli  2 роки тому

      Lucas, isso depende da sua aplicação, por exemplo, se eu tô programando o botão "voltar" de algum programa, é usado a estrutura Pilha, pois o botão voltar volta sempre para a última coisa feita. Pode ser o botão voltar de um editor de texto ou de um navegador de internet, ele vai ser uma "pilha".

    • @ProfessorDouglasMaioli
      @ProfessorDouglasMaioli  2 роки тому

      Agora se eu vou programar a lista de impressão de uma impressora por exemplo, aí já uso a estrutura Fila, pois o próximo impresso vai ser o primeiro que foi enviado.

    • @lucasjosel4802
      @lucasjosel4802 2 роки тому

      @@ProfessorDouglasMaioli entendi agora, obrigado professor