Estrutura de dados pilhas

1983 palavras 8 páginas
PILHAS

• Todo acesso a seus elementos é feito a partir do topo
• Inserção de um elemento, este passa a ser o elemento do topo da pilha
• Remoção de um elemento deve ser o do topo da pilha
• Estratégia LIFO – último que entra, primeiro que sai
• Duas operações básicas: empilhar um novo elemento e desempilhar um elemento

Push (a) Push (b) Push (c) Pop ()

Conjunto de operações

• Criação - criar uma pilha vazia
• Inserção - inserir um elemento no topo (push)
• Remoção - retirar um elemento do topo (pop)
• Vazia – verifica se a pilha está vazia.
• Libera – libera a pilha.

Implementação com vetor

Estrutura

• Estrutura contendo: n = numero de elementos na pilha Vet [N] = vetor com o número máximo de elementos que podem estar armazenados na pilha..
• Os elementos ao serem inseridos ocupam as primeiras posições do vetor.

Exemplo:
#define N 10 /* numero Maximo de elementos */
/* estrutura da pilha */ struct pilha { int n; float vet[N]; };

typedef struct pilha Pilha;

Criação

• Aloca dinamicamente a estutura da pilha
• Inicializa a pilha como vazia. Ou seja, n = 0.

/* funçao de criação - retorna uma pilha vazia */

Pilha* pilha_cria (void) { Pilha* p = (Pilha*) malloc (sizeof (Pilha)); p->n = 0; /* inicializa com 0 elementos */ return p; };

Insere

• Insere um elemento em uma pilha.
• A próxima posição livre do vetor é utilizada
• Assegurar que existe espaço livre

Insere a, depois insere b e depois insere c.

Push (a) Push (b) Push (c)

/* funçao de inserção - insere elementos no topo da pilha. Float v = informação. Pilha* p = pilha, ou

Relacionados

  • Estrutura de dados Pilhas
    854 palavras | 4 páginas
  • Estrutura de dados - pilha
    708 palavras | 3 páginas
  • Estrutura de dados pilha e fila
    715 palavras | 3 páginas
  • Estrutura de dados - pilhas e filas
    1582 palavras | 7 páginas
  • ESTRUTURA DE DADOS - lista e pilha
    272 palavras | 2 páginas
  • Calculadora em pilha (estrutura de dados)
    1799 palavras | 8 páginas
  • Estrutura de Dados Pilha Fila Lista
    4767 palavras | 20 páginas
  • Estrutura de dados - exemplos de pilha e fila
    471 palavras | 2 páginas
  • Estruturas de dados - pilhas, filas e deques
    2930 palavras | 12 páginas
  • Estrutura de dados
    1410 palavras | 6 páginas