sorted-queue
A sorted queue, based on an array-backed binary heap.
Installation
$ npm i sorted-queue
Usage
import { SortedQueue } from "sorted-queue";
const queue = new SortedQueue();
queue.push(1);
queue.push(-1);
queue.push(0);
queue.peek().value;
queue.pop().value;
queue.pop().value;
queue.pop().value;
queue.pop();
queue.peek();
queue.empty();
const first = queue.push(0);
const middle = queue.push(1);
const last = queue.push(2);
middle.pop();
middle.pop();
first.pop();
queue.pop().value;
queue.pop();
const custom = new SortedQueue<{ name: string }>((a, b) =>
a.name.localeCompare(b.name)
);
custom.push({ name: "Mallory" });
custom.push({ name: "Alice" });
custom.push({ name: "Bob" });
custom.pop().value;
custom.pop().value;
custom.pop().value;
License
This library is licensed under the MIT license. See LICENSE.