Différence Entre Pile Et File D'attente

Différence Entre Pile Et File D'attente
Différence Entre Pile Et File D'attente

Vidéo: Différence Entre Pile Et File D'attente

Vidéo: Différence Entre Pile Et File D'attente
Vidéo: PILES ET FILES 2024, Novembre
Anonim

Pile vs file d'attente

La pile est une liste ordonnée dans laquelle l'insertion et la suppression d'éléments de liste ne peuvent être effectuées qu'à une extrémité appelée le haut. Pour cette raison, la pile est considérée comme une structure de données dernier entré, premier sorti (LIFO). La file d'attente est également une liste ordonnée dans laquelle l'insertion d'éléments de liste se fait à une extrémité appelée l'arrière, et la suppression d'éléments se fait à l'autre extrémité appelée l'avant. Ce mécanisme d'insertion et de suppression fait de la file d'attente une structure de données FIFO (First In First Out).

Qu'est-ce que Stack?

Comme mentionné précédemment, stack est une structure de données dans laquelle des éléments sont ajoutés et supprimés d'une seule extrémité appelée le haut. Les piles ne permettent que deux opérations fondamentales appelées push et pop. L'opération push ajoute un nouvel élément au sommet de la pile. L'opération pop supprime un élément du haut de la pile. Si la pile est déjà pleine, lorsqu'une opération push est effectuée, elle est considérée comme un débordement de pile. Si une opération pop est effectuée sur une pile déjà vide, elle est considérée comme un dépassement de la pile. En raison du petit nombre d'opérations pouvant être effectuées sur une pile, celle-ci est considérée comme une structure de données restreinte. De plus, selon la façon dont les opérations push et pop sont définies, il est clair que les éléments ajoutés en dernier à la pile sortent en premier de la pile. Par conséquent, la pile est considérée comme une structure de données LIFO.

DifférenceBetween C Stack Queue
DifférenceBetween C Stack Queue

Qu'est-ce que la file d'attente?

Dans une file d'attente, les éléments sont ajoutés depuis l'arrière de la file d'attente et supprimés depuis l'avant de la file d'attente. Étant donné que les éléments ajoutés en premier seront d'abord supprimés de la file d'attente, il conserve l'ordre FIFO. En raison de cet ordre d'ajout et de suppression d'éléments, la file d'attente représente l'idée d'une ligne de paiement. Les opérations générales prises en charge par une file d'attente sont les opérations de mise en file d'attente et de retrait de file d'attente. L'opération de mise en file d'attente ajoutera un élément à l'arrière de la file d'attente, tandis que l'opération de suppression de file d'attente supprime un élément de l'avant de la file d'attente. En général, les files d'attente n'ont pas de limite sur le nombre d'éléments qui peuvent être ajoutés à la file d'attente en plus des contraintes de mémoire.

Quelle est la différence entre Stack et Queue?

Même si les piles et les files d'attente sont des sortes de listes ordonnées, elles présentent des différences importantes. Dans les piles, l'ajout ou la suppression d'éléments ne peut être effectué qu'à partir d'une extrémité appelée le haut, tandis que dans les files d'attente, l'ajout d'éléments se fait à partir d'une extrémité appelée l'arrière et la suppression d'éléments est effectuée à partir de l'autre extrémité appelée l'avant. Dans une pile, les éléments qui sont ajoutés en dernier à la pile seront d'abord supprimés de la pile. Par conséquent, la pile est considérée comme une structure de données LIFO. Dans les files d'attente, les éléments ajoutés en premier seront d'abord supprimés de la file d'attente. Par conséquent, la file d'attente est considérée comme une structure de données FIFO.

Lien connexe:

Différence entre pile et tas

Recommandé: