/* * Implementação ingênua. */ #include #include #include "ingenua.h" void cria_fila(Fila* fila) { fila->i = -1; fila->f = -1; } int fila_vazia(Fila* fila) { return (fila->f == fila->i); } void insere_fila(Fila* fila, elem_t elem) { if (fila->f + 1 == MAX_ELEM) { printf("Erro.\n"); exit(0); } /* Implementar deslocamento */ fila->f++; fila->vet[fila->f] = elem; } elem_t remove_fila(Fila* fila) { if (fila_vazia(fila)) { printf("Erro: fila vazia!\n"); exit(0); } fila->i++; return fila->vet[fila->i]; } void libera_fila(Fila* fila) { /* implementar */ }