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.
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.
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!
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.
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
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.
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é?
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".
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.
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.
Caramba...a implementação é tensa...voltei pra assistir mais uma vez pra pegar os detalhes. Sorte que a explicação é TOP! Valeu Professor!!!
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.
Só tenho uma coisa a lhe dizer: FANTÁSTICO!
Obrigado Anderson 🙏
ta ai uma aula que tem que ser revista, pois essa implementação é cheio de detalhes. Obrigado pela ótima aula.
vlw pela aula maratonar pra fechar isso esse final de semana
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!
👏👏👏👏
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.
kkkk professor se não é o senhor, eu ia terminar minha faculdade sem saber programar, muita gratidao!
De nada 🥰
Obrigada, professor!
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
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.
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é?
Na realidade para que serve pilha e fila, seria organizacao de dados? Em ptogramacao como sei se devo usar pilha ou fila?
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".
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.
@@ProfessorDouglasMaioli entendi agora, obrigado professor