Différence entre la pile et la file d'attente

Différence entre la pile et la file d'attente
Différence entre la pile et la file d'attente

Vidéo: Différence entre la pile et la file d'attente

Vidéo: Différence entre la pile et la file d'attente
Vidéo: La relation entre l'audit interne et l'audit externe 2024, Juillet
Anonim

Pile vs file d'attente

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

Qu'est-ce que Stack ?

Comme mentionné précédemment, la pile est une structure de données dans laquelle des éléments sont ajoutés et supprimés à partir d'une seule extrémité appelée le sommet. 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ébordement de 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 qui ont été ajoutés en dernier dans la pile sortent de la pile en premier. Par conséquent, la pile est considérée comme une structure de données LIFO.

Image
Image
Image
Image

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 le début de la file d'attente. Étant donné que les éléments ajoutés en premier seront supprimés de la file d'attente en premier, l'ordre FIFO est conservé. 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 la 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 retrait de la file d'attente supprimera un élément du début de la file d'attente. En général, les files d'attente n'ont pas de limite sur le nombre d'éléments pouvant ê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 se fait à partir de l'autre extrémité appelée l'avant. Dans une pile, les éléments ajoutés en dernier à la pile seront retirés en premier 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 la pile et le tas

Conseillé: