Maison > développement back-end > C++ > Opérations de base des files d'attente dans les structures de données

Opérations de base des files d'attente dans les structures de données

PHPz
Libérer: 2023-09-17 08:53:01
avant
1294 Les gens l'ont consulté

Une file d'attente est une collection de différents types de données et une partie importante de la structure des données, insérant et supprimant des éléments dans un ordre spécifique. Dans ce didacticiel, nous découvrirons les opérations de base des files d'attente.

Qu'est-ce que la file d'attente dans la structure des données ?

Une file d'attente est une structure de données linéaire, similaire à une file d'attente dans la vraie vie. Vous avez tous fait la queue à l'école, au comptoir des factures ou ailleurs, et la première personne entrée sera la première à sortir de la file. De même, la file d'attente dans la structure de données suit également le principe du premier entré, premier sorti, qui définit le premier entré, premier sorti. L'élément inséré en premier dans la file d'attente sera terminé en premier par rapport au reste des éléments.

La file d'attente a deux extrémités et est ouverte aux deux extrémités.

  • Front - C'est la fin de la file d'attente à partir de laquelle l'élément est déplacé.

  • After - C'est la fin de la file d'attente où l'élément est inséré.

Opérations de base des files dattente dans les structures de données

Peut être implémenté à l'aide de tableaux unidimensionnels, de pointeurs, de structures et de listes chaînées. La bibliothèque C++ contient diverses fonctions intégrées qui aident à gérer les files d'attente, dont les opérations se produisent uniquement sur le front-end et le back-end.

Syntaxe pour déclarer une file d'attente

queue<data type> queue_name
Copier après la connexion

Exemple

queue<int> q
queue<string> s
Copier après la connexion

Opérations de base en file d'attente

Les opérations les plus utiles sur les files d'attente en C++ sont les suivantes -

  • pop() - Il supprime l'élément avant de la file d'attente. Syntaxe -queue_name.pop();

  • push() -() : utilisé pour insérer des éléments au début ou à la fin de la file d'attente. Syntaxe -queue_name.push(data_value);

  • front() -() : Vérifiez ou renvoyez l'élément en début de file d'attente. Syntaxe -queue_name.front();

  • size() - utilisé pour obtenir la taille de la file d'attente. Syntaxe -queue_name.size();

  • empty() - Il vérifie si la file d'attente est vide. Renvoie une valeur booléenne basée sur une condition. Syntaxe -queue_name.empty();

code de fonction push().

#include <iostream>
#include<queue>

using namespace std;

int main() {
   queue<int> q; //initializing queue
   q.push(4); //inserting elements into the queue using push() method
   q.push(5);
   q.push(1);
   cout<<"Elements of the Queue are: ";
   
   while(!q.empty()) {
      cout<<q.front()<<"";  // printing 1st element of the queue 
      q.pop();  // removing elements from the queue 
   }
   return 0;
}
Copier après la connexion

Sortie

Elements of the queue are: 451
Copier après la connexion

Dans l'exemple ci-dessus, nous avons créé une file d'attente q et y avons inséré des éléments à l'aide de la fonction push(), qui insère tous les éléments dans le backend.

Utilisez la fonction empty() pour vérifier si la file d'attente est vide. Sinon, la file d'attente renverra l'élément front. Utilisez la fonction pop() pour supprimer l'élément file d'attente du front.

Exemple

#include <iostream>
#include<queue>

using namespace std;

int main() {
   queue<int> q; //initializing queue
   q.push(4); //inserting elements into the queue using push() method
   q.push(5);
   q.push(1);
   cout<<"Elements of the Queue are: ";
   
   while(!q.empty()) {
      cout<<q.front()<<""; // printing 1st element of the queue 
      q.pop(); // removing elements from the queue 
   }
   return 0;
}
Copier après la connexion

Sortie

size of queue is : 451
Copier après la connexion

Exemple de fonction Queue empty().

#include <iostream>
#include<queue>

using namespace std;

int main() { 
   queue<string> q; //declaring string type of queue
   q.push("cpp"); //inserting elements into the queue using push() method
   q.push("Java");
   q.push("C++");
   
   if(q.empty()) //using empty() function to return the condition
      cout<<"yes, Queue is empty";
   else
      cout<<"No, queue has elements";
   
   return 0;
}
Copier après la connexion

Sortie

No queue has elements
Copier après la connexion

Conclusion

La file d'attente peut stocker des éléments entiers et des chaînes. Dans la structure de données, il existe une file d'attente supplémentaire, appelée file d'attente prioritaire, qui a la priorité sur tous les éléments de la file d'attente.

J'espère que ce tutoriel vous a aidé à comprendre la signification de la file d'attente dans la structure des données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal