Class PriorityQueue<T>

Priority Queue data structure A priority queue is an abstract data type where each element has a priority. Elements with higher priority are served before elements with lower priority. This implementation uses a min heap internally.

Example

const pq = new PriorityQueue();
pq.enqueue(5);
pq.enqueue(3);
pq.enqueue(7);
pq.peek(); // 3
pq.dequeue(); // 3
pq.peek(); // 5

Type Parameters

  • T

Hierarchy

  • PriorityQueue

Constructors

Properties

comparator: ((a, b) => number)

Type declaration

    • (a, b): number
    • Parameters

      • a: T
      • b: T

      Returns number

data: T[]

Methods

  • Default comparator for min priority queue (smaller values have higher priority)

    Parameters

    • a: any
    • b: any

    Returns number

Generated using TypeDoc