File d'attente linéaire et file d'attente circulaire

Auteur: Laura McKinney
Date De Création: 4 Avril 2021
Date De Mise À Jour: 17 Peut 2024
Anonim
File d'attente linéaire et file d'attente circulaire - Autre
File d'attente linéaire et file d'attente circulaire - Autre

Contenu

La différence entre la file d'attente linéaire et la file d'attente circulaire est que, dans la file d'attente linéaire, les données et les instructions sont organisées dans un ordre séquentiel, alors que dans la file d'attente circulaire, les données et les instructions sont organisées dans un ordre circulaire où le dernier élément est connecté au premier élément.


La file d'attente est la structure de données la plus importante et si vous souhaitez maîtriser la programmation informatique, vous devez en savoir plus sur la file d'attente. Il existe deux files d'attente: une file d'attente linéaire et une file d'attente circulaire. Dans la file d'attente linéaire, les données et les instructions sont organisées dans un ordre séquentiel un après un, tandis que dans la file d'attente circulaire, les données et les instructions sont organisées dans un ordre circulaire où le dernier élément est connecté au premier élément. La file d’attente est une structure de données linéaire non primitive qui utilise la méthode premier entré premier sorti.

La file d'attente linéaire suit la méthode du premier entré premier sorti. La file d'attente linéaire est comme la ligne droite où les éléments sont les uns après les autres. L'élément est ajouté d'un côté et supprimé d'un autre. De nombreuses opérations sont effectuées sur la file d'attente, la file d'attente est initialisée à zéro ou est vide, puis nous vérifions si la file d'attente est vide ou non après que cette file d'attente est saturée ou non. Une opération de mise en file d'attente est effectuée lors de l'insertion du nouvel élément à la fin de la file d'attente. Enfin, une file d'attente est supprimée de l'élément frontal. La file d’attente peut être mise en œuvre de deux manières: statiquement lorsque nous disons que cela signifie statiquement en utilisant des tableaux. Une autre méthode consiste à dire dynamiquement en utilisant dynamiquement des pointeurs.


Dans la file d'attente circulaire, les données et les instructions sont organisées dans un ordre circulaire où le dernier élément est connecté au premier élément. La file d'attente linéaire a certaines limitations que la file d'attente circulaire n'a pas. Dans une file d'attente circulaire, un nouvel élément est ajouté à la première position de la file d'attente. Dans la file d'attente linéaire, l'insertion n'est effectuée que par une extrémité arrière et l'extrémité avant de la suppression. Si la file d'attente est pleine, il se peut qu'un nouvel élément ne puisse pas être ajouté. Dans la file d'attente circulaire, deux extrémités sont connectées via un pointeur dans lequel le premier élément vient après l'insertion du dernier élément. La condition de débordement générée dans la file d'attente linéaire n'est pas générée dans la file d'attente circulaire. Les conditions de la file d'attente circulaire sont front doit être le premier élément, il doit y avoir une condition que front = rear dans la file d'attente circulaire. Lorsqu'un nouvel élément est ajouté, la condition devient arrière = arrière +1 et l'élément est supprimé de la file d'attente, puis la condition devient avant = avant +1.


Contenu: Différence entre la file d'attente linéaire et la file d'attente circulaire

  • Tableau de comparaison
  • File d'attente linéaire
  • File d'attente circulaire
  • Différences Clés
  • Conclusion

Tableau de comparaison

BaseFile d'attente linéaireFile d'attente circulaire
SensDans la file d'attente linéaire, les données et les instructions sont organisées dans un ordre séquentiel un après un.

Dans la file d'attente circulaire, les données et les instructions sont organisées dans un ordre circulaire où le dernier élément est connecté au premier élément.

 

OrdreLa file d'attente linéaire suit en premier le premier sortiLa file circulaire n’a pas d’ordre spécifique
La position d'insertion et de suppressionDans la file d'attente linéaire, l'insertion se fait par l'arrière et la suppression par l'avant.Dans une file d'attente circulaire, la suppression et l'insertion peuvent se produire de n'importe quel côté.
Efficacité La file d'attente linéaire est inefficace cette file d'attente circulaire.La file d'attente circulaire est efficace à partir de la file d'attente linéaire.

File d'attente linéaire

La file d'attente linéaire suit la méthode du premier entré premier sorti. La file d'attente linéaire est comme la ligne droite où les éléments sont les uns après les autres. L'élément est ajouté d'un côté et supprimé d'un autre. De nombreuses opérations sont effectuées sur la file d'attente, la file d'attente est initialisée à zéro ou est vide, puis nous vérifions si la file d'attente est vide ou non après que cette file d'attente est saturée ou non. Une opération de mise en file d'attente est effectuée lors de l'insertion du nouvel élément à la fin de la file d'attente. Enfin, une file d'attente est supprimée de l'élément frontal. La file d’attente peut être mise en œuvre de deux manières: statiquement lorsque nous disons que cela signifie statiquement en utilisant des tableaux. Une autre méthode consiste à dire dynamiquement en utilisant dynamiquement des pointeurs.

File d'attente circulaire

Dans la file d'attente circulaire, les données et les instructions sont organisées dans un ordre circulaire où le dernier élément est connecté au premier élément. La file d'attente linéaire a certaines limitations que la file d'attente circulaire n'a pas. Dans une file d'attente circulaire, un nouvel élément est ajouté à la première position de la file d'attente. Dans la file d'attente linéaire, l'insertion n'est effectuée que par une extrémité arrière et l'extrémité avant de la suppression. Si la file d'attente est pleine, il se peut qu'un nouvel élément ne puisse pas être ajouté. Dans une file d'attente circulaire, deux extrémités sont connectées via un pointeur dans lequel le premier élément vient après l'insertion du dernier élément. La condition de débordement générée dans la file d'attente linéaire n'est pas générée dans la file d'attente circulaire. Les conditions de la file d'attente circulaire sont front doit être le premier élément, il doit y avoir une condition que front = rear dans la file d'attente circulaire. Lorsqu'un nouvel élément est ajouté, la condition devient arrière = arrière +1 et l'élément est supprimé de la file d'attente, puis la condition devient avant = avant +1.

Différences Clés

  1. Dans la file d'attente linéaire, les données et les instructions sont organisées dans un ordre séquentiel un après un alors que dans la file d'attente circulaire, les données et les instructions sont organisées dans un ordre circulaire où le dernier élément est connecté au premier élément.
  2. La file d'attente linéaire suit l'ordre du premier entré, premier sorti alors que la file d'attente circulaire n'a pas d'ordre spécifique.
  3. Dans une file d'attente linéaire, l'insertion se fait par l'arrière et la suppression par l'avant. Alors que dans la file d'attente circulaire, la suppression et l'insertion peuvent se produire de n'importe quel côté.
  4. La file d'attente linéaire est inefficace dans cette file d'attente circulaire, alors que la file d'attente circulaire est efficace à partir d'une file d'attente linéaire.

Conclusion

Dans cet article, nous voyons clairement la différence entre la file d'attente linéaire et la file d'attente circulaire avec la mise en œuvre.