Professional Documents
Culture Documents
Fila, Lista e Stack
Fila, Lista e Stack
Ambas usam uma estrutura de nó (Node) com um valor (int valor) e um ponteiro para o
próximo nó (struct Node* prox).
Estrutura Principal:
Fila: Também contém ponteiros para o primeiro (início) e último (fim) elementos,
e um contador para o número de elementos (tamanho). Embora similar na
estrutura, a nomenclatura e o comportamento são diferentes.
Adicionar Elementos:
Remover Elementos:
Obter Elementos:
Destruição da Estrutura:
Lista e Fila: Ambas têm uma função para destruir a estrutura (destruirLista e
destruirFila), que libera a memória alocada para todos os elementos e para a
estrutura em si.
Comportamento:
Lista x Stack
Estrutura dos Nós:
Tanto a lista quanto a pilha usam a mesma estrutura básica de nó (Node) com
um valor (int valor) e um ponteiro para o próximo nó (struct Node* prox).
Estrutura Principal:
Adicionar Elementos:
Lista: A função adicionarElemento adiciona um novo elemento ao final da lista. A
lista também suporta inserção em qualquer posição.
Pilha: A função empilhar adiciona um novo elemento no topo da pilha. A pilha
suporta adições apenas no topo, seguindo o princípio LIFO (Last In, First Out).
Remover Elementos:
Obter Elementos:
Destruição da Estrutura:
Lista e Pilha: Ambas têm uma função para destruir a estrutura (destruirLista e
destruirPilha), liberando a memória alocada para os elementos e para a própria
estrutura.
Comportamento e Uso: