Package io.keikaiex.util
Class RBTree<K,V>
- java.lang.Object
-
- io.keikaiex.util.RBTree<K,V>
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
IntervalTree
public class RBTree<K,V> extends java.lang.Object implements java.io.Serializable- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.keikaiex.util.RBNode<K,V>delete(K key, java.lang.Object context)protected voidfixUp(java.util.List<io.keikaiex.util.RBTree.Traversal<K,V>> lineal)io.keikaiex.util.RBNode<K,V>insert(io.keikaiex.util.RBNode<K,V> node, java.lang.Object context)protected voidinsertDuplicate(io.keikaiex.util.RBNode<K,V> original, io.keikaiex.util.RBNode<K,V> newone, java.lang.Object context)protected voidinsertLeft(io.keikaiex.util.RBNode<K,V> parent, io.keikaiex.util.RBNode<K,V> child)protected voidinsertRight(io.keikaiex.util.RBNode<K,V> parent, io.keikaiex.util.RBNode<K,V> child)booleanisEmpty()protected voidleftJumpUp(io.keikaiex.util.RBNode<K,V> g)protected voidrightJumpUp(io.keikaiex.util.RBNode<K,V> g)protected voidrotateLeft(io.keikaiex.util.RBNode<K,V> g)protected voidrotateRight(io.keikaiex.util.RBNode<K,V> g)io.keikaiex.util.RBNode<K,V>search(K key)
-
-
-
Constructor Detail
-
RBTree
public RBTree(java.util.Comparator<K> comparator)
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
-
insert
public io.keikaiex.util.RBNode<K,V> insert(io.keikaiex.util.RBNode<K,V> node, java.lang.Object context)
-
insertDuplicate
protected void insertDuplicate(io.keikaiex.util.RBNode<K,V> original, io.keikaiex.util.RBNode<K,V> newone, java.lang.Object context)
-
insertLeft
protected void insertLeft(io.keikaiex.util.RBNode<K,V> parent, io.keikaiex.util.RBNode<K,V> child)
-
insertRight
protected void insertRight(io.keikaiex.util.RBNode<K,V> parent, io.keikaiex.util.RBNode<K,V> child)
-
-