Pouvons-nous implémenter la pile et la file d'attente en utilisant une liste chaînée ?
Pouvons-nous implémenter la pile et la file d'attente en utilisant une liste chaînée ?

Vidéo: Pouvons-nous implémenter la pile et la file d'attente en utilisant une liste chaînée ?

Vidéo: Pouvons-nous implémenter la pile et la file d'attente en utilisant une liste chaînée ?
Vidéo: Cours structures de données Chapitre 5 Les Files 2024, Novembre
Anonim

Chaque nœud a une valeur et un relier au nœud suivant. Deux applications populaires de liste chaînée sommes pile et file d'attente . File d'attente : File d'attente est une structure de données, qui utilise le principe du premier entré, premier sorti (FIFO). La file d'attente peut être mis en œuvre par empiler , tableau et liste chaînée.

En conséquence, pouvons-nous implémenter une file d'attente à l'aide d'une liste chaînée ?

UNE file d'attente peut être facilement mis en œuvre à l'aide une liste chaînée . En solitaire implémentation de liste chaînée , la mise en file d'attente se produit à la queue du liste et la suppression de la file d'attente des articles se produit à la tête de la liste . Nous devons maintenir le pointeur vers le dernier nœud pour conserver l'efficacité de O (1) pour l'insertion.

Par la suite, la question est: une liste chaînée est-elle une pile ? UNE empiler est une structure de données avec une certaine interface et un certain comportement: des éléments peuvent être ajoutés au empiler avec « push » et supprimés avec « pop », et ils sont supprimés dans l'ordre Last-In-First-Out. UNE liste chaînée est une structure de données avec une certaine relation entre les éléments en mémoire.

À ce sujet, pouvons-nous implémenter la pile en utilisant la file d'attente ?

Mettre en place une empiler à l'aide Célibataire file d'attente . Nous sont donnés file d'attente structure de données, la tâche consiste à implémenter la pile à l'aide seulement donné file d'attente Structure de données. Cette solution suppose que nous pouvons trouver la taille de file d'attente à tout moment. L'idée est de garder l'élément nouvellement inséré toujours à l'arrière de file d'attente , en gardant l'ordre des éléments précédents identique.

Quelles sont les applications de la file d'attente ?

Applications de la file d'attente Servir les demandes sur une seule ressource partagée, comme une imprimante, la planification des tâches du processeur, etc. Dans le scénario réel, les systèmes téléphoniques du centre d'appels utilise des files d'attente pour retenir les personnes qui les appellent dans un ordre, jusqu'à ce qu'un représentant du service soit libre. Gestion des interruptions dans les systèmes temps réel.

Conseillé: