Fila linear x fila circular

Autor: Laura McKinney
Data De Criação: 4 Abril 2021
Data De Atualização: 17 Poderia 2024
Anonim
Algoritmo Fila Circular Python
Vídeo: Algoritmo Fila Circular Python

Contente

A diferença entre fila linear e fila circular é que, na fila linear, os dados e instruções são organizados em uma ordem seqüencial, um após um, enquanto que na fila circular, os dados e as instruções são organizados em uma ordem circular, onde o último elemento é conectado ao primeiro elemento.


A fila é a estrutura de dados mais importante e, se você deseja dominar a programação de computadores, deve aprender sobre a fila, há duas filas que são uma fila linear e uma fila circular. Na fila linear, os dados e as instruções são organizados em uma ordem seqüencial, um após o outro, enquanto na fila circular, os dados e as instruções são organizados em uma ordem circular, onde o último elemento está conectado ao primeiro elemento. A fila é uma estrutura de dados linear não primitiva que usou o método first in first out.

A fila linear segue o método first in first out. A fila linear é como a linha reta em que os elementos são um após o outro. O elemento é adicionado de um lado e excluído do outro lado. Existem muitas operações que são executadas na fila, ou seja, a fila é inicializada com zero ou está vazia e, em seguida, verificamos se a fila está vazia ou não. Depois disso, verificamos que a fila está cheia ou não. A operação de enfileiramento é executada, que é a inserção do novo elemento no final da fila e, finalmente, há desenfileiramento que é a exclusão do elemento do front end. Há duas maneiras pelas quais a fila pode ser implementada estaticamente quando dizemos estaticamente que significa usar matrizes. Outra maneira é dinamicamente dizendo dinamicamente que significa usar ponteiros.


Na fila circular, os dados e instruções são organizados em uma ordem circular em que o último elemento está conectado ao primeiro. A fila linear tem algumas limitações que a fila circular não possui. Em uma fila circular, um novo elemento é adicionado na primeira posição da fila. Na fila linear, a inserção é realizada apenas por uma extremidade traseira e a extremidade do formulário de exclusão. Se a fila estiver cheia, surge uma situação em que um novo elemento não pode ser adicionado. Na fila circular, duas extremidades são conectadas através de um ponteiro no qual o primeiro elemento vem após a inserção do último elemento. A condição de estouro gerada na fila linear não é gerada na fila circular. As condições da fila circular estão na frente devem ser o primeiro elemento; deve haver uma condição que front = rear na fila circular. Quando um novo elemento é adicionado, a condição se torna rear = rear +1 e o elemento é excluído da fila, e a condição se torna front = front +1.


Conteúdo: Diferença entre Fila Linear e Fila Circular

  • Gráfico de comparação
  • Fila linear
  • Fila circular
  • Principais diferenças
  • Conclusão

Gráfico de comparação

BaseFila linearFila circular
SignificadoNa fila linear, os dados e instruções são organizados em uma ordem seqüencial, um após um

Na fila circular, os dados e instruções são organizados em uma ordem circular em que o último elemento é conectado ao primeiro elemento.

 

OrdemFila linear segue primeiro na ordem de saídaA fila circular não tem nenhum pedido específico
A posição de inserção e exclusãoNa fila linear, a inserção ocorre pela extremidade traseira e a exclusão ocorre pela frente.Na fila circular, a exclusão e a inserção podem ocorrer de qualquer lado.
Eficiência Fila linear é ineficiente nessa fila circular.A fila circular é eficiente a partir da fila linear.

Fila linear

A fila linear segue o método first in first out. A fila linear é como a linha reta em que os elementos são um após o outro. O elemento é adicionado de um lado e excluído do outro lado. Existem muitas operações que são executadas na fila, ou seja, a fila é inicializada com zero ou está vazia e, em seguida, verificamos se a fila está vazia ou não. Depois disso, verificamos que a fila está cheia ou não. A operação de enfileiramento é executada, que é a inserção do novo elemento no final da fila e, finalmente, há desenfileiramento que é a exclusão do elemento do front end. Há duas maneiras pelas quais a fila pode ser implementada estaticamente quando dizemos estaticamente que significa usar matrizes. Outra maneira é dinamicamente dizendo dinamicamente que significa usar ponteiros.

Fila circular

Na fila circular, os dados e instruções são organizados em uma ordem circular em que o último elemento está conectado ao primeiro. A fila linear tem algumas limitações que a fila circular não possui. Em uma fila circular, um novo elemento é adicionado na primeira posição da fila. Na fila linear, a inserção é realizada apenas por uma extremidade traseira e a extremidade do formulário de exclusão. Se a fila estiver cheia, surge uma situação em que um novo elemento não pode ser adicionado. Em uma fila circular, duas extremidades são conectadas através de um ponteiro no qual o primeiro elemento vem após a inserção do último elemento. A condição de estouro gerada na fila linear não é gerada na fila circular. As condições da fila circular estão na frente devem ser o primeiro elemento; deve haver uma condição que front = rear na fila circular. Quando um novo elemento é adicionado, a condição se torna rear = rear +1 e o elemento é excluído da fila, e a condição se torna front = front +1.

Principais diferenças

  1. Na fila linear, dados e instruções são organizados em uma ordem seqüencial, um após um, enquanto Na fila circular, dados e instruções são organizados em uma ordem circular, onde o último elemento está conectado ao primeiro
  2. A fila linear segue a ordem primeiro a sair, enquanto a fila circular não tem nenhum pedido específico.
  3. Em uma fila linear, a inserção ocorre pela extremidade traseira e a exclusão ocorre pela frente. Enquanto na fila circular, a exclusão e a inserção podem ocorrer de qualquer lado.
  4. A fila linear é ineficiente que a fila circular, enquanto a fila circular é eficiente a partir da fila linear.

Conclusão

Neste artigo acima, vemos a clara diferença entre fila linear e fila circular com implementação.