Link Search Menu Expand Document

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

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