Skip to content

Typed API (TypeDoc)


Typed API (TypeDoc) / BinaryHeap

Class: BinaryHeap<E>

Defined in: heap.ts:22

Example

ts
const heap = new BinaryHeap(numberComparatorASC)
heap.insert(3)
heap.insert(1)
heap.extractMin() // -> 1

Since

2.0.0

Type Parameters

E

E

Value type.

Implements

Constructors

Constructor

new BinaryHeap<E>(comparator, elements?): BinaryHeap<E>

Defined in: heap.ts:37

Parameters

comparator

Comparator<E>

Ordering strategy (ascending produces a min-heap).

elements?

Iterable<E, any, any>

Optional seed data; inserted in comparator order.

Returns

BinaryHeap<E>

Properties

comparator

comparator: Comparator<E>

Defined in: heap.ts:31

Comparator used for equality/sort checks.

Implementation of

ICollection.comparator


size

size: number = 0

Defined in: heap.ts:27

Current element count.

Implementation of

ICollection.size

Methods

[iterator]()

[iterator](): Iterator<E>

Defined in: heap.ts:188

Iterate elements in ascending comparator order.

Returns

Iterator<E>

Iterator snapshot; future mutations do not affect ongoing iteration.

Implementation of

ICollection.[iterator]


add()

add(element): void

Defined in: heap.ts:93

Alias for insert.

Parameters

element

E

Returns

void

Implementation of

ICollection.add


addAll()

addAll(collection): void

Defined in: heap.ts:100

Append every element from another collection.

Parameters

collection

ICollection<E>

Returns

void

Remarks

Complexity: O(n + m) where m is collection.size.

Implementation of

ICollection.addAll


clear()

clear(): void

Defined in: heap.ts:109

Remove all entries.

Returns

void

Remarks

Complexity: O(n)

Implementation of

ICollection.clear


contains()

contains(element): boolean

Defined in: heap.ts:124

Test membership using the comparator when available.

Parameters

element

E

Returns

boolean

Remarks

Complexity: O(n) worst case

Implementation of

ICollection.contains


extractMin()

extractMin(): E

Defined in: heap.ts:66

Remove and return the top element according to the comparator.

Returns

E

Extracted value.

Throws

When the heap is empty.

Remarks

Complexity: O(log n)


insert()

insert(element): void

Defined in: heap.ts:52

Insert an element into the heap.

Parameters

element

E

Value to insert (ignored when undefined).

Returns

void

Remarks

Complexity: O(log n)


isEmpty()

isEmpty(): boolean

Defined in: heap.ts:117

Check for emptiness.

Returns

boolean

true when size === 0.

Implementation of

ICollection.isEmpty


peek()

peek(): E

Defined in: heap.ts:85

Read the current top element without removing it.

Returns

E

Heap front value.

Throws

When empty.

Remarks

Complexity: O(1)


remove()

remove(target, isIndex): number | E

Defined in: heap.ts:161

Remove by value or index.

Parameters

target

Element or index.

number | E

isIndex

boolean = true

When true, treat e as index.

Returns

number | E

Removed element or index of removal.

Remarks

Complexity: O(n) worst case.

Implementation of

ICollection.remove


reverseIterator()

reverseIterator(): Generator<E>

Defined in: heap.ts:202

Iterates elements from the most recently added to the earliest.

Returns

Generator<E>

Implementation of

ICollection.reverseIterator


sort()

sort(cmp?): void

Defined in: heap.ts:144

Rebuild the heap using a different comparator.

Parameters

cmp?

Comparator<E>

Optional comparator override.

Returns

void

Throws

If neither argument nor existing comparator are set.

Remarks

Complexity: O(n log n)

Implementation of

ICollection.sort

Built with VitePress – Released under the MIT License.