[Dúvida] Como implementar e manipular manualmente Filas e Pilhas em C++?
Faz um certo tempo que tenho programado em C++ porém ainda tenho dificuldades em entender e implementar essas estruturas de dados nos meus códigos. Nesse momento estou fazendo um projeto da faculdade quer requer o uso de Filas e Pilhas, basicamente preciso implementar na mão o equivalente ao push
ou pop
das bibliotecas queue
e stack
.
Até o momento criei uma struct
para armazenar meus dados, agora preciso manipular essas structs de acordo com a necessidade do código, por exemplo: Adicionar uma pessoa em uma Fila ou remover um item da nossa pilha.
Abaixo mostra o que consegui fazer até agora, só que sinto que ainda não está fazendo sentido...
typedef struct frascosDeVacina {
int frascosDisponiveis;
struct frascosDeVacina *prox;
} Frascos;
Frascos *topo == NULL;
void adicionarPilha (int item) {
Frascos *novo = malloc(sizeof(Frascos));
novo -> dado = item;
novo -> prox = topo;
topo = novo;
}