@std/data-structures@0.215.0
latest
Works with
•JSR Score58%•It is unknown whether this package works with Node.js, Deno, Browsers, Cloudflare Workers, Bun




Published2 years ago (0.215.0)
Classes
c
BinaryHeap<T>(compare?: () => number)
a: T,
b: T
A priority queue implemented with a binary heap. The heap is in descending order by default, using JavaScript's built-in comparison operators to sort the values.
- clear(): void
Removes all values from the binary heap.
- drain(): IterableIterator<T>
Returns an iterator for retrieving and removing values from the binary heap.
- from<T>(collection: ArrayLike<T> | Iterable<T> | BinaryHeap<T>): BinaryHeap<T>
Creates a new binary heap from an array like or iterable object.
- isEmpty(): boolean
Checks if the binary heap is empty.
- length(): number
The amount of values stored in the binary heap.
- peek(): T | undefined
Returns the greatest value in the binary heap, or undefined if it is empty.
- pop(): T | undefined
Removes the greatest value from the binary heap and returns it, or null if it is empty.
- push(...values: T[]): number
Adds values to the binary heap.
- toArray(): T[]
Returns the underlying cloned array in arbitrary order without sorting