A PriorityQueue is a data structure that stores elements along with their priorities, allowing for efficient retrieval of the highest (or lowest) priority element.
import { PriorityQueue } from "collection-kit";
import { PriorityQueue } from "collection-kit";
const pq = new PriorityQueue();
pq.enqueue(10, 2); // value, priority
pq.enqueue(20, 1);
pq.enqueue(30, 3);
console.log("Highest priority:", pq.peek()); // 30
console.log("Dequeued:", pq.dequeue()); // 30
console.log("Size:", pq.size()); // 2