BinomialHeap overview
Added in v0.1.0
Table of contents
utils
BinomialHeap (type alias)
Signature
export type BinomialHeap<A> = L.List<BinomialTree<A>>
Added in v0.1.0
BinomialTree (type alias)
Signature
export type BinomialTree<A> = {
rank: number
value: A
children: L.List<BinomialTree<A>>
}
Added in v0.1.0
URI
Signature
export declare const URI: 'BinomialHeap'
Added in v0.1.0
URI (type alias)
Signature
export type URI = typeof URI
Added in v0.1.0
binomialHeap
Signature
export declare const binomialHeap: PHeap<'BinomialHeap'>
Added in v0.1.0
insert
Signature
export declare const insert: <A>(ord: Ord<A>) => (a: A, heap: L.List<BinomialTree<A>>) => L.List<BinomialTree<A>>
Added in v0.1.0
link
Signature
export declare const link: <A>(
ord: Ord<A>
) => (a: BinomialTree<A>, b: BinomialTree<A>) => { rank: number; value: A; children: L.List<BinomialTree<A>> }
Added in v0.1.0
merge
Signature
export declare const merge: <A>(
ord: Ord<A>
) => (a: L.List<BinomialTree<A>>, b: L.List<BinomialTree<A>>) => L.List<BinomialTree<A>>
Added in v0.1.0
node
Signature
export declare const node: <A>(
rank: number,
value: A,
children: L.List<BinomialTree<A>>
) => { rank: number; value: A; children: L.List<BinomialTree<A>> }
Added in v0.1.0