Este artigo discutirá todos os aspectos de filas e sombrear a implementação de filas Na programação C.
O que são filas em C
O fila é uma estrutura de dados com flexibilidade cujo tamanho pode ser aumentado em resposta à demanda. Elementos de vários tipos de dados podem ser armazenados no fila. O fila é feito usando a primeira abordagem da primeira saída. O fila Estrutura para dados é útil se você precisar recuperar dados no mesmo formato em que eles foram salvos.
Operações básicas de fila
Enquadre: Esta ação move um item do lado final do fila.
Dequeue: A operação eliminará o componente no início do fila.
Frente: Esta ação retorna o primeiro valor em um fila sem excluí -lo.
Está vazia: Esta operação verifica se o fila é nulo ou não.
Traseira: O elemento ponteiro supervisiona a recuperação do final fila elemento.
Implementação de filas em C através de matrizes
A implementação do filas é muito simples usando matrizes para salvar fila elementos. Existem dois pontos principais em filas; um é o traseira ponteiro que é útil para adicionar elementos na frente do filas E o outro é frente o que é útil para remover elementos do fila. Ambos os ponteiros são iguais a -1 quando o fila é nulo. O ponteiro traseira não pode avançar quando o fila está cheio de seus elementos.
A seguir, é baseado em uma matriz fila Implementação da estrutura de dados na programação C.
#incluirNa implementação acima, para mostrar que a fila está vazia, ambos traseira e frente Os índices estão configurados para (-1). A execução começa a partir do principal() função onde enquistar () função insere um componente no Fila traseiro aumentando o traseira índice ao definir o fila o valor da matriz no recém -criado traseira índice para o valor fornecido. Ao aumentar o índice frontal, o Dequeue () o método elimina o componente que está na vanguarda do fila. O FRONT_ELEMENT () o método retorna o que é armazenado no Fila frente, enquanto o print_queue () Método imprime o Fila componentes.
Saída
Conclusão
O fila é uma estrutura de dados com um arranjo linear que usa o padrão FIFO, o que significa que o elemento que foi adicionado ao fila primeiro será retirado primeiro. Fornece inserção e exclusão rápida de fila Unid. Em termos de alocação de memória, filas são eficientes. O artigo acima mostrou a você várias operações que podem ser executadas em filas.