# Estrutura de Dados #
Aula 06 – Pilhas Estáticas
Prof. Leinylson Fontinele Pereira
Na aula anterior...
 Filas Estáticas Sequencial
# Propriedades
# Operações fundamentais
12:05 Estrutura de Dados: Aula 06 - Pilhas Estáticas
Introdução
12:05 3 Estrutura de Dados: Aula 06 - Pilhas Estáticas
O que vamos aprender?
 Pilhas Estáticas
# Propriedades
# Operações fundamentais
12:05 Estrutura de Dados: Aula 06 - Pilhas Estáticas
Vamos começar?
12:05 5 Estrutura de Dados: Aula 06 - Pilhas Estáticas
12:05
O que é uma Pilha?
Estrutura de Dados: Aula 06 - Pilhas Estáticas
12:05
Algumas Pilhas... 
Estrutura de Dados: Aula 06 - Pilhas Estáticas
O que é uma Pilha?
12:05
Uma pilha é uma estrutura de dados em
que todo o acesso a seus elementos é feito
através do seu topo
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Operações Básicas em uma Pilha
12:05
 Criação da pilha
 Inserção de um elemento no início
 Remoção de um elemento do início
 Aceso ao elemento do início
 Destruição da pilha
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Pilha: Características
12:05
 O elemento removido é o que está na
estrutura há menos tempo
 O último objeto inserido na pilha é também
o primeiro a ser removido
𝐿𝐼𝐹𝑂 (𝐿𝑎𝑠𝑡‐ 𝐼𝑛‐ 𝐹𝑖𝑟𝑠𝑡‐ 𝑂𝑢𝑡)
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Pilha: Índices de Controle da Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
 LIMITE
 Tamanho máximo que pode ser ocupado pela pilha
 TOPO
 Atual posição de consulta da pilha
 BASE
 Ponto de início da pilha
Executando as Operações na Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Executando as Operações na Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Aplicações com Pilha
12:05 14 Estrutura de Dados: Aula 06 - Pilhas Estáticas
Identificando Palíndromos comPilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
 Relembrando...
 Palíndromos são palavras/frases que são iguais quando lidas de frente para trás
 Exemplos:
 Ana
 Arara
 Rotor
 Socorram me subi no onibus em marrocos
• Desconsiderando os espaços em branco
Identificando Palíndromos comPilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
 Algoritmo
Identificando Palíndromos
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Identificando Palíndromos
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Empilha letra 1
Identificando Palíndromos
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Empilha letra 2
Identificando Palíndromos
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Descarta letra central
Identificando Palíndromos
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Comparar topo com próxima letra
Identificando Palíndromos
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Se são iguais então desempilhe
Identificando Palíndromos
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Comparar topo com próxima letra
Identificando Palíndromos
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Se são iguais então desempilhe
Se no final a pilha está vazia então é um palíndromo
Balanceamentode Expressões
12:05
 Pilhas podem ser utilizadas para verificar se
os parênteses em uma expressão estão
balanceados
Exemplo:
((3 + 4 + (4 ∗ 9)
ERRO: Faltam dois parênteses fechando!
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Balanceamentode Expressões
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
((𝟑 + 𝟒 + (𝟒 ∗ 𝟗)
Chamadas de Funções
12:05
 O Sistema Operacional utiliza pilha
para tratar as chamadas a funções
 Fazendo uso de recursividade
Estrutura de Dados: Aula 06 - Pilhas Estáticas
12:05
Entenderam o conceito da Pilha?
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Pilha: Implementaçãoem Vetor
12:05
 Supondo a pilha está armazenada em um vetor 𝑝𝑖𝑙ℎ𝑎[0. . 𝑛 − 1]
 A parte do vetor ocupada pela pilha será:
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Pilha: Implementaçãoem Vetor
12:05
 A natureza dos elementos do vetor é irrelevante, eles podem ser
inteiros, caracteres, ponteiros, etc...
 O índice 𝑡 indica a primeira posição vaga da pilha
 𝑡1 é o índice do topo da pilha.
 A pilha está vazia se 𝑡 = 0 e cheia se 𝑡 = 𝑁
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Pilha: Removendo umElemento
12:05
Estrutura de Dados: Aula 05 - Filas Estáticas
Pilha: Removendo umElemento
12:05
 Para remover (desempilhar, pop) um elemento:
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Pilha: Inserindo umElemento
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Pilha: Inserindo umElemento
12:05
 Para inserir (empilhar, push) o elemento 𝑦 na pilha pilha:
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Nesta aula aprendemos...
 Pilhas Estáticas
# Propriedades
# Operações fundamentais
12:05 Estrutura de Dados: Aula 06 - Pilhas Estáticas
Material: https://sites.google.com/site/leinylsonuespi
12:05
Material baseado nas aulas de:
 Estrutura de dados e algoritmos, Prof. Sérgio Souza Costa
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Na próxima aula veremos...
 Prática com listas, filas e pilhas
 Arquivos
# Teoria e Prática de laboratório
12:05 Estrutura de Dados: Aula 06 - Pilhas Estáticas
Alguma Dúvida?
12:05
Até a próxima aula...
leinylson@gmail.com
Prática 
12:05 39
As aulas práticas foram baseadas no material de
Linguagem C Descomplicada , Dr. André R. Backes.
Disponível em: https://programacaodescomplicada.wordpress.com/
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Pilha Estática
12:05
 PilhaSequencial.h
 Os protótipos das funções
 O tipo de dado armazenado na pilha
 O ponteiro pilha
 Tamanho do vetor usado na pilha
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Pilha Estática
12:05
 PilhaSequencial.c
 O tipo de dados pilha
 Implementar as suas funções
Estrutura de Dados: Aula 06 - Pilhas Estáticas
12:05 42
Definindo a Pilha
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Definindo a Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
12:05 44
Criando a Pilha
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Criandoa Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
1. Definir valor do índice de BASE da pilha
2. Definir valor máximo (LIMITE) de nodos que a pilha pode ter
3. Indicar que a pilha está vazia através do valor de TOPO
Criandoa Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Criandoa Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
12:05 48
Destruindo a Pilha
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Destruindoa Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
12:05 50
Tamanho da Pilha
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Tamanho da Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
12:05 52
A Pilha está Cheia?
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Pilha Cheia
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
12:05 54
A Pilha está Vazia?
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Pilha Vazia
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
12:05 56
Algumas Considerações
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Algumas Considerações
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
12:05 58
Inserindo na Pilha
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Inserindo na Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Inserindo na Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
12:05 61
Removendo da Pilha
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Removendoda Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Removendoda Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
12:05 64
Consultando um
elemento na Pilha
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Consultandoum elemento na Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas
Consultandoum elemento na Pilha
12:05
Estrutura de Dados: Aula 06 - Pilhas Estáticas

Mais conteúdo relacionado

PDF
Estrutura de Dados - Aula 05 - Filas Estáticas
PDF
Estrutura de Dados Aula 05 - Filas Estáticas
PDF
Estrutura de Dados - Aula 04 - Listas Estáticas
PDF
Estrutura de Dados - Aula Revisão para 1ª Avaliação
PDF
Estrutura de Dados Aula 04 - Listas Estáticas
PDF
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
PDF
Estrutura de Dados - Aula 06 - Pilhas Estáticas
PDF
Estrutura de Dados - Aula 12 - Listas Duplamente Encadeadas
Estrutura de Dados - Aula 05 - Filas Estáticas
Estrutura de Dados Aula 05 - Filas Estáticas
Estrutura de Dados - Aula 04 - Listas Estáticas
Estrutura de Dados - Aula Revisão para 1ª Avaliação
Estrutura de Dados Aula 04 - Listas Estáticas
Estrutura de Dados - Aula 10 - Listas Circulares e Lista com Nó Descritor
Estrutura de Dados - Aula 06 - Pilhas Estáticas
Estrutura de Dados - Aula 12 - Listas Duplamente Encadeadas

Mais procurados (16)

PDF
Estrutura de Dados Aula 14 - Técnicas de Pesquisa e Ordenação (conceitos e al...
PDF
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
PDF
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
PDF
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
PDF
Estrutura de Dados - Aula 01 - Apresentação
PDF
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
PDF
Estrutura de Dados Aula 12 - Listas Duplamente Encadeadas
PDF
Pesquisa e Ordenação Aula 01 - Apresentação
PDF
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
PPTX
Estrutura de Dados Aula revisão (Trabalhando com Arquivos)
PDF
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
PDF
Algoritmo e Estrutura de dados em C - Aula 01 - 2019
PDF
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
PDF
Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...
PDF
Estrutura de Dados - Aula de revisão de C na prática
PDF
Exercícios banco de dados 2
Estrutura de Dados Aula 14 - Técnicas de Pesquisa e Ordenação (conceitos e al...
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados Aula 13 - Árvores (conceito, elementos, tipos e utilizações)
Estrutura de Dados - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados Aula 12 - Listas Duplamente Encadeadas
Pesquisa e Ordenação Aula 01 - Apresentação
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de Dados Aula revisão (Trabalhando com Arquivos)
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Algoritmo e Estrutura de dados em C - Aula 01 - 2019
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...
Estrutura de Dados - Aula de revisão de C na prática
Exercícios banco de dados 2
Anúncio

Destaque (20)

PDF
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
PDF
Estrutura de Dados - Grafos
PDF
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
PDF
Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)
PDF
TI na Educação
PDF
Banco de Dados I - Aula 09 - Normalização de Dados
PDF
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
PDF
Banco de Dados I Aula 06 - Generalização e Especialização
PDF
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
PDF
Sistemas Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...
PDF
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e Laser
PDF
Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
PDF
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
PDF
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
PDF
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)
PDF
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
PDF
Aula Bônus
PDF
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
PDF
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
PPTX
Utilização de Heurísticas Bioinspiradas em Sistemas de Inteligência Coletiva ...
Estrutura de Dados - Aula 08 - Recursão (conceito, utilização, exemplos)
Estrutura de Dados - Grafos
Sistemas Operacionais - Aula 03 (Conceitos de hardware e software)
Pesquisa e Ordenação - Aula 03 - Métodos de Ordenação (Troca - Bubble Sort)
TI na Educação
Banco de Dados I - Aula 09 - Normalização de Dados
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Banco de Dados I Aula 06 - Generalização e Especialização
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Multimídia - Aula 09 - A TERCEIRA DIMENSÃO (Computação gráfica trid...
Sistemas de Telecomunicações - Aula 13 - Wi-fi, Li-fi e Laser
Pesquisa e Ordenação - Aula 12 - Pesquisa de Dados (Sequencial e Binária)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Sistemas Multimídia - Aula 05 - As Plataformas (Ambientes e Configurações)
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Aula Bônus
Pesquisa Operacional - Aula 07 - Problema de Transporte e Designação
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Utilização de Heurísticas Bioinspiradas em Sistemas de Inteligência Coletiva ...
Anúncio

Semelhante a Estrutura de Dados - Aula 06 - Pilhas Estáticas (20)

PDF
Pilha e Fila Estática
PPTX
ODP
Aula 01 -_pilhas_e_filas_com_vetores-oop
PDF
Pged 05
PDF
Estrutura de dados - Pilhas
PPTX
Estrutura de Dados - Aula 08
PDF
Estrutura de Dados e Algoritmos com Java #13-18: Pilhas (Stack)
PDF
Apostila Algoritmos e Estrutura de Dados (AEDS)
PDF
6 alocacao sequencial - pilhas
PPT
Pilhas e Filas
PPT
Pilhas e Filas.ppt
PPTX
Microensino de estrutura de dados
PPT
Aula_05_-_Listas_Duplamente_Encadeadas_opp.ppt
PDF
Pilhas java
PDF
Pilhas encadeadas
PDF
Estrutura de Dados - PILHAS
PPTX
Estrutura de Dados - Conceitos fundamentais
PPTX
PDF
Pilha e filas
Pilha e Fila Estática
Aula 01 -_pilhas_e_filas_com_vetores-oop
Pged 05
Estrutura de dados - Pilhas
Estrutura de Dados - Aula 08
Estrutura de Dados e Algoritmos com Java #13-18: Pilhas (Stack)
Apostila Algoritmos e Estrutura de Dados (AEDS)
6 alocacao sequencial - pilhas
Pilhas e Filas
Pilhas e Filas.ppt
Microensino de estrutura de dados
Aula_05_-_Listas_Duplamente_Encadeadas_opp.ppt
Pilhas java
Pilhas encadeadas
Estrutura de Dados - PILHAS
Estrutura de Dados - Conceitos fundamentais
Pilha e filas

Mais de Leinylson Fontinele (20)

PDF
Utilização do editor de texto Word
PPTX
Prática com slide.pptx
PPSX
A galinha carijó
PDF
Descrição do Projeto 8 puzzle
PDF
Aula 05 - Importância do teste, auditoria e monitoramento
PDF
Aula 04 - Implementação efetiva da política de segurança
PDF
Aula 02 - Agentes Inteligentes
PDF
Aula 01 - Visão Geral da IA
PDF
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
PDF
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
PDF
Aula 01 - Fundamentos da segurança dos sistemas de informações
PDF
A história da Segurança da Informação
PDF
Introdução ao Prolog - Prof. Sérgio S. Costa
PDF
Caso 1 - Boing 777
PDF
Caso 2 - Aeroporto de Denver
PDF
Aula 02 - Agentes e problemas de busca
PDF
Aula 01 - Visão geral da IA
PDF
Aula 7 - Modelagem de Software
PDF
Aula 6 - Qualidade de Software
PDF
Aula 07 - Diagrama de sequencia
Utilização do editor de texto Word
Prática com slide.pptx
A galinha carijó
Descrição do Projeto 8 puzzle
Aula 05 - Importância do teste, auditoria e monitoramento
Aula 04 - Implementação efetiva da política de segurança
Aula 02 - Agentes Inteligentes
Aula 01 - Visão Geral da IA
Aula 02 - Aplicação de contramedidas de segurança para mitigar ataques malici...
Aula 03 - Controles de acesso apropriados para sistemas, aplicativos e acesso...
Aula 01 - Fundamentos da segurança dos sistemas de informações
A história da Segurança da Informação
Introdução ao Prolog - Prof. Sérgio S. Costa
Caso 1 - Boing 777
Caso 2 - Aeroporto de Denver
Aula 02 - Agentes e problemas de busca
Aula 01 - Visão geral da IA
Aula 7 - Modelagem de Software
Aula 6 - Qualidade de Software
Aula 07 - Diagrama de sequencia

Último (20)

PDF
Fronteira escrito por José de Souza Martins
PPTX
NR 5 Treinamento completo gestão CIPA.pptx
PPTX
Basic life Support - suporte tecnico de vida
PPTX
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...
PPTX
Treinamento de Espaço Confinado_Trabalhadores e Vigias NR 33.pptx
PDF
Caderno do Futuro 1º Ano CIÊNCIAS Aluno.pdf
PDF
Solucões-inovadoras-para-reduzir-desigualdades-educacionais (2).pdf
PDF
historia-e-geografia-do-amapa.pdf slides
PPTX
Adaptação Curricular para Alunos com Deficiências - EMEB. ODIR (1).pptx
PDF
Mudanças Climáticas. Texto e atividade
PPTX
A enfermagem voltada aos adultos portadores de sindrome de down
PPTX
CIPA+-++Mapa+de+Risco-1.pptx levantamento
PPTX
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
PDF
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
PDF
Sociologia Cultural, Aspecto teóricos e conceitos
PDF
Artigo sobre o discurso do sujeito coletivo
PDF
APOSTILA PARA FORMAÇÃO E RECICLAGEM DE VIGILANTES.pdf
PPTX
Solos usos e impactos...............pptx
DOCX
PLANEJAMENTO APOIO 3º B 2025 1º MÉDIO ARTE E TEATRO.docx
PDF
639039693-CURSO-DE-PORTUGUES-Prof-Deivid-Xavier.pdf
Fronteira escrito por José de Souza Martins
NR 5 Treinamento completo gestão CIPA.pptx
Basic life Support - suporte tecnico de vida
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...
Treinamento de Espaço Confinado_Trabalhadores e Vigias NR 33.pptx
Caderno do Futuro 1º Ano CIÊNCIAS Aluno.pdf
Solucões-inovadoras-para-reduzir-desigualdades-educacionais (2).pdf
historia-e-geografia-do-amapa.pdf slides
Adaptação Curricular para Alunos com Deficiências - EMEB. ODIR (1).pptx
Mudanças Climáticas. Texto e atividade
A enfermagem voltada aos adultos portadores de sindrome de down
CIPA+-++Mapa+de+Risco-1.pptx levantamento
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
ENTREVISTA-PROCESSO-SELETIVO-idc8j5.pdf 1
Sociologia Cultural, Aspecto teóricos e conceitos
Artigo sobre o discurso do sujeito coletivo
APOSTILA PARA FORMAÇÃO E RECICLAGEM DE VIGILANTES.pdf
Solos usos e impactos...............pptx
PLANEJAMENTO APOIO 3º B 2025 1º MÉDIO ARTE E TEATRO.docx
639039693-CURSO-DE-PORTUGUES-Prof-Deivid-Xavier.pdf

Estrutura de Dados - Aula 06 - Pilhas Estáticas