Implémenter la fonction principale
La fonction main
est là où tout l'action a lieu. Nous déclarons tout d'abord une variable entière i
. Ensuite, nous créons une file d'attente prioritaire d'entiers nommée q
. Ensuite, nous ajoutons quelques entiers à la file d'attente prioritaire en utilisant la fonction push
.
Après cela, nous affichons les éléments présents dans la file d'attente prioritaire en utilisant la fonction show
. Ensuite, nous utilisons la fonction size
pour afficher le nombre d'éléments présents dans la file, et nous utilisons la fonction top
pour afficher l'élément ayant la plus haute priorité.
Ensuite, nous utilisons la fonction pop
pour supprimer l'élément ayant la plus haute priorité et affichons la file d'attente prioritaire mise à jour en utilisant la fonction show
.
int main()
{
priority_queue<int> q;
for (int i = 1; i < 6; i++)
{
q.push(i * 10);
}
cout << "La file d'attente prioritaire est : ";
show(q);
cout << "\n\nLe nombre d'éléments dans la file d'attente prioritaire est : " << q.size();
cout << "\n\nL'élément ayant la plus haute priorité est : " << q.top();
q.pop();
cout << "\n\nAprès avoir supprimé l'élément le plus haut, la file d'attente prioritaire devient : ";
show(q);
return 0;
}
Code final
Vous pouvez utiliser le code suivant pour implémenter une file d'attente prioritaire en C++ :
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
void show(priority_queue<int> q)
{
priority_queue<int> pq = q;
while (!pq.empty())
{
cout << "\t" << pq.top();
pq.pop();
}
cout << endl;
}
int main()
{
priority_queue<int> q;
for (int i = 1; i < 6; i++)
{
q.push(i * 10);
}
cout << "La file d'attente prioritaire est : ";
show(q);
cout << "\n\nLe nombre d'éléments dans la file d'attente prioritaire est : " << q.size();
cout << "\n\nL'élément ayant la plus haute priorité est : " << q.top();
q.pop();
cout << "\n\nAprès avoir supprimé l'élément le plus haut, la file d'attente prioritaire devient : ";
show(q);
return 0;
}
Enregistrez le code ci-dessus dans ~/project/main.cpp
. Pour compiler et exécuter ce code, utilisez les commandes suivantes :
g++ main.cpp -o main &&./main