diff --git a/Data Structure/Priority_Queues.cpp b/Data Structure/Priority_Queues.cpp new file mode 100644 index 00000000000..0b0895dab87 --- /dev/null +++ b/Data Structure/Priority_Queues.cpp @@ -0,0 +1,38 @@ +#include +#include + +using namespace std; + +void solve(priority_queue , greater> gq) +{ + priority_queue , greater> g = gq; + while (!g.empty()) + { + cout << '\t' << g.top(); + g.pop(); + } + cout << '\n'; +} + +int main () +{ + priority_queue , greater> pq; + pq.push(1); + pq.push(2); + pq.push(5); + pq.push(23); + pq.push(333); + + cout << "The priority queue pq is : "; + solve(pq); + + cout << "\npq.size() : " << pq.size(); + cout << "\npq.top() : " << pq.top(); + + + cout << "\npq.pop() : "; + pq.pop(); + solve(pq); + + return 0; +}