Typed API (TypeDoc) / IFibonacciHeap
Interface: IFibonacciHeap<E>
Defined in: heap.ts:284
Extends
ICollection<E>
Type Parameters
E
E
Properties
comparator
comparator:
Comparator<E>
Defined in: index.ts:142
Comparator used for equality/sort checks.
Inherited from
minNode
minNode:
FibonacciHeapNode<E>
Defined in: heap.ts:286
rootList
rootList:
FibonacciHeapNode<E>
Defined in: heap.ts:285
size
size:
number
Defined in: index.ts:146
Current element count.
Inherited from
Methods
add()
add(
element):void
Defined in: index.ts:153
Append an element.
Parameters
element
E
Returns
void
Remarks
Complexity: Amortized O(1) unless stated otherwise.
Inherited from
addAll()
addAll(
collection):void
Defined in: index.ts:160
Append every element from another collection.
Parameters
collection
ICollection<E>
Returns
void
Remarks
Complexity: O(n + m) where m is collection.size.
Inherited from
clear()
clear():
void
Defined in: index.ts:178
Remove all entries.
Returns
void
Remarks
Complexity: O(n)
Inherited from
contains()
contains(
element):boolean
Defined in: heap.ts:290
Test membership using the comparator when available.
Parameters
element
E
Returns
boolean
Remarks
Complexity: O(n) worst case
Overrides
decreaseKey()
decreaseKey(
node,newValue):void
Defined in: heap.ts:294
Parameters
node
newValue
E
Returns
void
delete()
delete(
node):FibonacciHeapNode<E>
Defined in: heap.ts:292
Parameters
node
Returns
extractChildren()
extractChildren(
node):CyclicDoublyLinkedList<FibonacciHeapNode<E>>
Defined in: heap.ts:307
Parameters
node
Returns
CyclicDoublyLinkedList<FibonacciHeapNode<E>>
extractMin()
extractMin():
FibonacciHeapNode<E>
Defined in: heap.ts:298
Returns
extractNeighbours()
extractNeighbours(
node,includeSelf?):CyclicDoublyLinkedList<FibonacciHeapNode<E>>
Defined in: heap.ts:302
Parameters
node
includeSelf?
boolean
Returns
CyclicDoublyLinkedList<FibonacciHeapNode<E>>
insert()
insert(
element):FibonacciHeapNode<E>
Defined in: heap.ts:288
Parameters
element
E
Returns
isEmpty()
isEmpty():
boolean
Defined in: index.ts:185
Check for emptiness.
Returns
boolean
true when size === 0.
Inherited from
minimum()
minimum():
FibonacciHeapNode<E>
Defined in: heap.ts:296
Returns
remove()
remove(
e,isIndex?):number|E
Defined in: index.ts:171
Remove by value or index.
Parameters
e
Element or index.
number | E
isIndex?
boolean
When true, treat e as index.
Returns
number | E
Removed element or index of removal.
Throws
If neither argument nor existing comparator are set.
Remarks
Complexity: O(n) worst case.
Inherited from
reverseIterator()
reverseIterator():
Generator<E>
Defined in: index.ts:129
Iterates elements from the most recently added to the earliest.
Returns
Generator<E>
Inherited from
sort()
sort(
cmp?):void
Defined in: sort/index.ts:18
Sort the structure using the provided comparator.
Parameters
cmp?
Comparator<E>
Optional comparator; falls back to the internal one.
Returns
void
Inherited from
union()
union(
heap):void
Defined in: heap.ts:300
Parameters
heap
IFibonacciHeap<E>
Returns
void