Class: PriorityQueue<T>

priorityqueue.PriorityQueue

Type parameters

Name
T

Constructors

constructor

new PriorityQueue<T>(): PriorityQueue<T>

Type parameters

Name
T

Returns

PriorityQueue<T>

Properties

heap

Private heap: Node<T>[] = []

Methods

hasLeft

hasLeft(index): boolean

Parameters

Name Type
index number

Returns

boolean


hasRight

hasRight(index): boolean

Parameters

Name Type
index number

Returns

boolean


insert

insert(item, priority): void

Parameters

Name Type
item T
priority number

Returns

void


isEmpty

isEmpty(): boolean

Returns

boolean


left

left(index): number

Parameters

Name Type
index number

Returns

number


parent

parent(index): number

Parameters

Name Type
index number

Returns

number


peek

peek(): undefined | T

Returns

undefined | T


pop

pop(): undefined | T

Returns

undefined | T


right

right(index): number

Parameters

Name Type
index number

Returns

number


size

size(): number

Returns

number


swap

swap(a, b): void

Parameters

Name Type
a number
b number

Returns

void