Реализуйте функцию main
В функции main
происходит вся активность. Мы сначала объявляем целочисленную переменную i
. Затем мы создаем приоритетную очередь целых чисел под названием q
. Затем мы добавляем несколько целых чисел в приоритетную очередь с помощью функции push
.
После этого мы отображаем элементы, присутствующие в приоритетной очереди, с помощью функции show
. Затем мы используем функцию size
, чтобы отобразить количество элементов в очереди, и функцию top
, чтобы отобразить элемент с наивысшим приоритетом.
Далее мы используем функцию pop
, чтобы удалить элемент с наивысшим приоритетом, и отображаем обновленную приоритетную очередь с помощью функции show
.
int main()
{
priority_queue<int> q;
for (int i = 1; i < 6; i++)
{
q.push(i * 10);
}
cout << "The Priority Queue is: ";
show(q);
cout << "\n\nThe number of elements in the Priority Queue are: " << q.size();
cout << "\n\nThe element with the highest priority is: " << q.top();
q.pop();
cout << "\n\nAfter Deleting the top most element, Priority Queue becomes: ";
show(q);
return 0;
}
Финальный код
Вы можете использовать следующий код для реализации приоритетной очереди в 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 << "The Priority Queue is: ";
show(q);
cout << "\n\nThe number of elements in the Priority Queue are: " << q.size();
cout << "\n\nThe element with the highest priority is: " << q.top();
q.pop();
cout << "\n\nAfter Deleting the top most element, Priority Queue becomes: ";
show(q);
return 0;
}
Сохраните вышеуказанный код в ~/project/main.cpp
. Чтобы скомпилировать и запустить этот код, используйте следующие команды:
g++ main.cpp -o main &&./main