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