Implementa la función principal
La función main es donde ocurre toda la acción. Primero declaramos una variable entera i. Luego creamos una cola de prioridad de enteros llamada q. A continuación, agregamos algunos enteros a la cola de prioridad usando la función push.
Después de eso, mostramos los elementos presentes en la cola de prioridad usando la función show. Luego usamos la función size para mostrar el número de elementos presentes en la cola y usamos la función top para mostrar el elemento con la mayor prioridad.
A continuación, usamos la función pop para eliminar el elemento con la mayor prioridad y mostramos la cola de prioridad actualizada usando la función show.
int main()
{
priority_queue<int> q;
for (int i = 1; i < 6; i++)
{
q.push(i * 10);
}
cout << "La Cola de Prioridad es: ";
show(q);
cout << "\n\nEl número de elementos en la Cola de Prioridad es: " << q.size();
cout << "\n\nEl elemento con la mayor prioridad es: " << q.top();
q.pop();
cout << "\n\nDespués de eliminar el elemento más superior, la Cola de Prioridad se convierte en: ";
show(q);
return 0;
}
Código final
Puedes usar el siguiente código para implementar una Cola de Prioridad 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 Cola de Prioridad es: ";
show(q);
cout << "\n\nEl número de elementos en la Cola de Prioridad es: " << q.size();
cout << "\n\nEl elemento con la mayor prioridad es: " << q.top();
q.pop();
cout << "\n\nDespués de eliminar el elemento más superior, la Cola de Prioridad se convierte en: ";
show(q);
return 0;
}
Guarda el código anterior en ~/project/main.cpp. Para compilar y ejecutar este código, utiliza los siguientes comandos:
g++ main.cpp -o main &&./main