Package org.jheaps.tree
Class FibonacciHeap.Node<K,V>
java.lang.Object
org.jheaps.tree.FibonacciHeap.Node<K,V>
- All Implemented Interfaces:
Serializable,AddressableHeap.Handle<K,V>
- Enclosing class:
FibonacciHeap<K,V>
static class FibonacciHeap.Node<K,V>
extends Object
implements AddressableHeap.Handle<K,V>, Serializable
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) FibonacciHeap.Node<K, V> (package private) int(package private) FibonacciHeap<K, V> (package private) K(package private) boolean(package private) FibonacciHeap.Node<K, V> (package private) FibonacciHeap.Node<K, V> (package private) FibonacciHeap.Node<K, V> private static final long(package private) V -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddecreaseKey(K newKey) Decrease the key of the element.voiddelete()Delete the element from the heap that it belongs.getKey()Return the key of the element.(package private) FibonacciHeap<K, V> getOwner()getValue()Return the value of the element.voidSet the value of the element.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
heap
FibonacciHeap<K,V> heap -
key
K key -
value
V value -
parent
FibonacciHeap.Node<K,V> parent -
child
FibonacciHeap.Node<K,V> child -
next
FibonacciHeap.Node<K,V> next -
prev
FibonacciHeap.Node<K,V> prev -
degree
int degree -
mark
boolean mark
-
-
Constructor Details
-
Node
Node(FibonacciHeap<K, V> heap, K key, V value)
-
-
Method Details
-
getKey
Return the key of the element.- Specified by:
getKeyin interfaceAddressableHeap.Handle<K,V> - Returns:
- the key of the element
-
getValue
Return the value of the element.- Specified by:
getValuein interfaceAddressableHeap.Handle<K,V> - Returns:
- the value of the element
-
setValue
Set the value of the element.- Specified by:
setValuein interfaceAddressableHeap.Handle<K,V> - Parameters:
value- the new value
-
decreaseKey
Decrease the key of the element.- Specified by:
decreaseKeyin interfaceAddressableHeap.Handle<K,V> - Parameters:
newKey- the new key
-
delete
public void delete()Delete the element from the heap that it belongs.- Specified by:
deletein interfaceAddressableHeap.Handle<K,V>
-
getOwner
FibonacciHeap<K,V> getOwner()
-