Aula 02 Estrutura de Dados - Implementação de Pilha utilizando Vetores

  Рет қаралды 28,080

Professor Douglas Maioli

Professor Douglas Maioli

Күн бұрын

Algoritmo desenvolvido nessa aula:
Pilha.h
github.com/pro...
Pilha.cpp
github.com/pro...
Main_Pilha.cpp
github.com/pro...
Aula Anterior (O que é uma Pilha?):
• Aula 01 Estrutura de D...
Próxima Aula (O que é uma Pilha?):
• Aula 03 Estrutura de D...
Site:
professordougl...
💻📱 Playlists do Canal:
Pré-Cálculo:
• Pré-Cálculo
Cálculo I:
• Cálculo I - Limite, De...
Matemática Básica:
• Matemática Básica - UN...
Fundamentos Matemáticos para Computação (Matemática Discreta):
• Matemática Discreta (F...
Teoria dos Grafos (Com implementações em Python)
• Teoria de Grafos
Seja um padrinho/madrinha desse Canal e ajude esse projeto crescer, levando ensino gratuito de qualidade cada vez mais longe:
www.padrim.com...
Instagram: @professordouglasmaioli

Пікірлер: 51
@escanorofukkatsu2919
@escanorofukkatsu2919 7 ай бұрын
Caiu estrutura de dados na minha grade e eu já tinha estudado um pouco disso antes, só que o jeito que você ensina e organiza o código é algo que só vi você fazendo! vou utilizar esse padrão SEMPRE. que ótimo professor você é! muiito obrigado!! nesse vídeo eu consegui compreender muito bem. agora é praticar pra solidificar o conhecimento.
@leticiasilva1245
@leticiasilva1245 2 жыл бұрын
Professor, o sr. tem me salvado!!! Ganhei uma bolsa em ciência de dados, início no começo de setembro, é EAD... Resumindo, estou na minha primeira disciplina (estrutura de dados em python) e eu conheço zero de programação... Pra não dizer zero, eu tenho um nível intermediário de Excel, e já fiz um curso de html a mais de 5 anos atrás (mas não conta muito pq lembro quase nada). Ou seja, EU TENHO ME DADO MUITO BEM COM SUA DIDÁTICA!
@abdulladoo5096
@abdulladoo5096 3 жыл бұрын
o erro na função pop (estaVazia), me ensinou algo novo, o fato de que o return sempre encerra a função. Realmente errar é melhor que acertar, as vezes hahahaha. ótima aula!
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 3 жыл бұрын
Tem razão. Depois eu fui pensar e achei melhor deixar esse erro mesmo, pois alguém pode cometer esse erro e ser bem difícil achar ele, quem viu essa aula, pode até cometer o erro, mas vai ser mais fácil de encontrar, porque já viu alguém cometer o mesmo erro.
@gustavobarreto223
@gustavobarreto223 Жыл бұрын
Parabéns pela didática professor, desejo muito sucesso para o canal!!!!
@mariacoelho3290
@mariacoelho3290 3 жыл бұрын
Excelente aula ! Obrigada professor, por ensinar a testar pelo prompt, porque não consegui baixar o visual. Sempre pensando nos alunos que estão iniciando na área de tecnologia :). Valeu!
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 3 жыл бұрын
Oi Maria, de nada 🥰 Aprender a usar o CMD é importante mesmo pro pessoal da informática.
@liviarodrigues4029
@liviarodrigues4029 Жыл бұрын
Posta um curso de lingueagem c, pfv sua explicação é maravilhosa
@sidneypedro4195
@sidneypedro4195 3 жыл бұрын
Final de semana com muitos comentários! Comentários esportistas? Não! Comentários em cada linha de código para me ajudar a entender a lógica da implementação de pilhas. Obrigado, Professor Maioli!!!
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 3 жыл бұрын
🤣🤣🤣🤣🤣 Esses são os melhores comentários Sidney .... Valeu 👍
@liviasabbagh30
@liviasabbagh30 3 жыл бұрын
Aula ficou super clara! Muito obrigada!!
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 3 жыл бұрын
Que bom Lívia 🥰
@danielemagalhaes8286
@danielemagalhaes8286 3 жыл бұрын
Aula perfeita professor!!! 🤗
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 3 жыл бұрын
Obrigado Daniele 🥰🥰
@victorcardoso136
@victorcardoso136 2 жыл бұрын
Explica muito bem. Ótima aula, esclareceu muitas dúvidas. Obrigado
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 2 жыл бұрын
Valeu Victor 👍🏻
@nelsonfornazeiro2621
@nelsonfornazeiro2621 3 жыл бұрын
Boa tarde professor! O senhor, na verdade, não fez a exclusão do item da pilha, apenas decrementou a variável "tamanho", mas o valor continua na pilha. Faltou o comando: estrutura.pop() para excluir de verdade o elemento da pilha.
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 3 жыл бұрын
Nelson, nesse caso não precisa mesmo excluir o elemento, só pegar o valor que vai ser retirado e decrementar o valor do tamanho em 1, porque como estamos trabalhando com vetores, a memória já está reservado pra estrutura em 100 elementos e vai continuar com essa reserva. Por isso, é só diminuir o tamanho, para saber que o tamanho da pilha diminuiu. E quando for inserir outro elemento, aí insere por cima do valor que está mesmo. Pq se for ver, quando declaramos o vetor estrutura, já tem valores nas 100 posições, o que vamos fazendo é colocando os valores por cima e quem diz o tamanho da pilha é a variável tamanho e não a quantidade de posições que tem valores (pq todos já começam com algum valor lá).
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 3 жыл бұрын
Quando formos implementar a pilha dinâmica com ponteiros, aí cada elemento vai ser criado com o "New" e portanto, quando removemos um elemento, aí usamos a função "delete" para liberar este espaço de memória para outro uso. Mas no caso dessa implementação com vetores, não é possível fazer isso com cada elemento da estrutura, só dá pra dar o delete na estrutura toda.
@nelsonfornazeiro2621
@nelsonfornazeiro2621 3 жыл бұрын
@@ProfessorDouglasMaioli entendi. Obrigado!
@PedroHenrique-ne4vu
@PedroHenrique-ne4vu 2 жыл бұрын
Parabéns pela aula!!! Suas aulas são muito boas
@null3009
@null3009 2 жыл бұрын
Cara, aos 39:04, pq é retornado o ultimo valor da pilha?? ( estrutura[tamanho] ). O restante entendi, mas não consigo entender (pq é retornado o ultimo valor e pq a função não é void como na função de inserir) como e por que isso funciona
@marcossamuel4579
@marcossamuel4579 2 ай бұрын
Brabo
@tonyaugustoluz
@tonyaugustoluz 2 жыл бұрын
Excelente conteúdo. Parabéns!
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 2 жыл бұрын
Valeu Tony 👍🏻
@danielbarbosa1505
@danielbarbosa1505 3 жыл бұрын
aula top, valew professor
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 3 жыл бұрын
Obrigado Daniel 👍
@gustavooliveiracoelho6467
@gustavooliveiracoelho6467 2 жыл бұрын
MONSTRO SAGRADOOOOOO!
@danielcezario2419
@danielcezario2419 2 жыл бұрын
Sensacional!!!
@henriquesenadev2194
@henriquesenadev2194 2 ай бұрын
Lembrando que o método remover não está exatamente removendo o item, apenas impossibilitando-o de ser acessado.
@mauriciomarquesceo
@mauriciomarquesceo 2 жыл бұрын
Professor, quando a pilha está vazia e eu chamo a função para remover (no caso 2), ele retorna a mensagem a pilha está vazia tudo ok, porém ao mesmo tempo ele retorna a mensagem o elemento foi removido com sucesso, qual seria a função para que se a pilha está vazia e eu solicito remoção ele não retorne essa mensagem "o elemento foi removido com sucesso" ??.... Muito obrigado pelas aulas, simplesmente incrível a forma que você ensina, realmente clareia as coisas na cabeça! OBRIGADO !!!
@andreviniciusbezerradasilv9335
@andreviniciusbezerradasilv9335 2 ай бұрын
VALEU
@franklinfrank8079
@franklinfrank8079 3 жыл бұрын
Gracias profesor.
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 3 жыл бұрын
🙏🙏
@pedrobritto7
@pedrobritto7 3 жыл бұрын
Que aula excelente!!! Professor, acho que tem um erro quando se executa dois ou mais pops seguidos, porque vai imprimir sempre o último elemento inserido "item". Ainda este ano serei um colaborador de seu canal. Parabéns.
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 3 жыл бұрын
Pedro, vou dar uma olhada no algoritmo ver se encontro algo desse erro e te aviso! Valeu Pedro 💪🏻👊🏻
@dimaspereira4723
@dimaspereira4723 3 жыл бұрын
Topppp
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 3 жыл бұрын
💪👊
@luanasantos8508
@luanasantos8508 2 жыл бұрын
pode fazer um vídeo implementado em c#.
@budapesteBR2012
@budapesteBR2012 2 жыл бұрын
pra qq serve o * no Tipoitem*??
@sinvalfelisberto
@sinvalfelisberto Жыл бұрын
Professor, na função pop, na verdade nao está sendo excluído o item, mas na verdade mostrando o vetoe uma posição a menos. Mas e se eu quisese remover mesmo? Seria tipo setar o valor como null? Teria como limpar uma posicao de um array, sem substituir o valor por outro do mesmo tipo?
@professorjogatina
@professorjogatina Жыл бұрын
Douglas qual livro vc recomenda para praticar exercicios ?
@viniciusmoura2574
@viniciusmoura2574 3 жыл бұрын
g++.exe: error: main_pilha.cpp: No such file or directory g++.exe: error: pilha.cpp-o: No such file or directory g++.exe: error: pilha.exe: No such file or directory g++.exe: fatal error: no input files compilation terminated. professor quando eu faço a parte final aparece isso e não consigo encontrar o executavel para o algoritimo pode me ajudar ????? obrigado...
@ProfessorDouglasMaioli
@ProfessorDouglasMaioli 3 жыл бұрын
Vinícius, você está compilando onde os arquivos? Dois cuidados, vc não deu espaço entre pilha.cpp e -o ? outra coisa, onde está compilando, está mostrando a pasta onde estão os arquivos?
@viniciusmoura2574
@viniciusmoura2574 3 жыл бұрын
@@ProfessorDouglasMaioli vou tentar agora ele não está compilando não sei porque ...
@viniciusmoura2574
@viniciusmoura2574 3 жыл бұрын
@@ProfessorDouglasMaioli estou com o mingw e visual studio code mas não roda refiz os procedimentos novamente mas nada acontece sempre o mesmo erro ...
@Kaliba56
@Kaliba56 3 жыл бұрын
@@viniciusmoura2574 Você está compilando dos arquivos fora de suas pastas por isso que está dando o erro, usa o comando cd pelo terminal do vsc e vai para pasta onde estão os arquivos
@eduardovynnicius1740
@eduardovynnicius1740 2 жыл бұрын
mesmo erro aqui
@dennerlevi5911
@dennerlevi5911 2 жыл бұрын
Se eu usar esse mesmo código em c#, funciona também?
@Euskoposs
@Euskoposs 2 жыл бұрын
vc vai ter que usar System.Collections.Generic
@EfraimCosta7
@EfraimCosta7 2 жыл бұрын
Não.
Aula 03 Estrutura de Dados - O que é uma Fila?
6:58
Professor Douglas Maioli
Рет қаралды 10 М.
OYUNCAK MİKROFON İLE TRAFİK LAMBASINI DEĞİŞTİRDİ 😱
00:17
Melih Taşçı
Рет қаралды 8 МЛН
Остановили аттракцион из-за дочки!
00:42
Victoria Portfolio
Рет қаралды 3,3 МЛН
Or is Harriet Quinn good? #cosplay#joker #Harriet Quinn
00:20
佐助与鸣人
Рет қаралды 59 МЛН
Aula 04 Estrutura de Dados - Implementação de Fila utilizando Vetores
35:41
Professor Douglas Maioli
Рет қаралды 12 М.
Aula 01 Estrutura de Dados - O que é uma Pilha?
9:16
Professor Douglas Maioli
Рет қаралды 26 М.
ÁRVORES na Computação I Estrutura de Dados #9
18:56
Programação Dinâmica
Рет қаралды 46 М.
Momentos Vergonha Alheia em Podcasts!
12:24
Canal 90
Рет қаралды 5 МЛН
Pilha em Vetor Estático - Linguagem C - Estruturas de Dados
23:36
Pietro Martins De Oliveira
Рет қаралды 5 М.
Listas, Pilhas e Filas em Estruturas de Dados - Qual a diferença?
15:19
Bóson Treinamentos
Рет қаралды 42 М.
Explicando Estruturas de Dados - A Fila
9:57
Professor Isidro
Рет қаралды 35 М.
Estruturas de Dados - O que são Pilhas
12:39
Bóson Treinamentos
Рет қаралды 31 М.
Pilha Alocada Dinamicamente - Linguagem C - Estruturas de Dados
18:28
Pietro Martins De Oliveira
Рет қаралды 18 М.
OYUNCAK MİKROFON İLE TRAFİK LAMBASINI DEĞİŞTİRDİ 😱
00:17
Melih Taşçı
Рет қаралды 8 МЛН