Data Structures & Algorithms Notes Page


What’s a Priority Queue?

Definiton:

Example:

Code Example:

import java.util.PriorityQueue;

public class PriorityQueueExample 
{
    public static void main(String[] args) 
    {
        PriorityQueue<Integer> pq = new PriorityQueue<>();

        pq.add(30);
        pq.add(10);
        pq.add(20);

        System.out.println(pq.poll());  // Output: 10 (smallest)
        System.out.println(pq.peek());  // Output: 20 (next smallest)
    }
}

Common Methods/Functions: