Example 1: priority queue in java
import java.util.PriorityQueue;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
PriorityQueue<Integer> numbers = new PriorityQueue<>();
numbers.add(4);
numbers.add(2);
numbers.add(1);
System.out.print("PriorityQueue using iterator(): ");
Iterator<Integer> iterate = numbers.iterator();
while(iterate.hasNext()) {
System.out.print(iterate.next());
System.out.print(", ");
}
}
}
Example 2: priority queue c++
priority_queue<int> q;
q.push(3);
q.push(5);
q.push(7);
q.push(2);
cout << q.top() << "\n";
q.pop();
cout << q.top() << "\n";
q.pop();
q.push(6);
cout << q.top() << "\n";
q.pop();
Example 3: implemetation of priority queue in c++
priority_queue<int> pq;
priority_queue <int, vector<int>, greater<int> > pq;
#define pp pair<int, int>
priority_queue <pp, vector<pp>, greater<pp> > pq;
Example 4: priority queue cpp
#include <functional>
#include <queue>
#include <vector>
#include <iostream>
template<typename T> void print_queue(T& q) {
while(!q.empty()) {
std::cout << q.top() << " ";
q.pop();
}
std::cout << '\n';
}
int main() {
std::priority_queue<int> q;
for(int n : {1,8,5,6,3,4,0,9,7,2})
q.push(n);
print_queue(q);
std::priority_queue<int, std::vector<int>, std::greater<int> > q2;
for(int n : {1,8,5,6,3,4,0,9,7,2})
q2.push(n);
print_queue(q2);
auto cmp = [](int left, int right) { return (left ^ 1) < (right ^ 1); };
std::priority_queue<int, std::vector<int>, decltype(cmp)> q3(cmp);
for(int n : {1,8,5,6,3,4,0,9,7,2})
q3.push(n);
print_queue(q3);
}
Example 5: priority queue in c++
priority_queue<int> pq;
priority_queue <int, vector<int>, greater<int> > pq;
#define pp pair<int, int>
priority_queue <pp, vector<pp>, greater<pp> > pq;