Package algs33
Class RedBlackBST<K extends Comparable<? super K>,V>
java.lang.Object
algs33.RedBlackBST<K,V>
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate RedBlackBST.Node<K, V> balance(RedBlackBST.Node<K, V> h) private RedBlackBST.Node<K, V> ceiling(RedBlackBST.Node<K, V> x, K key) private booleancheck()private booleancontains(RedBlackBST.Node<K, V> x, K key) booleanprivate RedBlackBST.Node<K, V> delete(RedBlackBST.Node<K, V> h, K key) voidvoidprivate RedBlackBST.Node<K, V> deleteMax(RedBlackBST.Node<K, V> h) voidprivate RedBlackBST.Node<K, V> deleteMin(RedBlackBST.Node<K, V> h) voiddrawTree()private voiddrawTree(RedBlackBST.Node<K, V> n, double x, double y, double range, int depth) private voidflipColors(RedBlackBST.Node<K, V> h) private RedBlackBST.Node<K, V> floor(RedBlackBST.Node<K, V> x, K key) private Vget(RedBlackBST.Node<K, V> x, K key) intheight()private intheight(RedBlackBST.Node<K, V> x) private booleanis23()private booleanis23(RedBlackBST.Node<K, V> x) private booleanprivate booleanisBalanced(RedBlackBST.Node<K, V> x, int black) private booleanisBST()private booleanbooleanisEmpty()private booleanprivate booleanisRed(RedBlackBST.Node<K, V> x) private booleanprivate booleankeys()private voidprivate Iterable<RedBlackBST.Node<K, V>> static voidmax()private RedBlackBST.Node<K, V> max(RedBlackBST.Node<K, V> x) min()private RedBlackBST.Node<K, V> min(RedBlackBST.Node<K, V> x) private RedBlackBST.Node<K, V> private RedBlackBST.Node<K, V> private RedBlackBST.Node<K, V> voidintprivate intrank(K key, RedBlackBST.Node<K, V> x) private RedBlackBST.Node<K, V> rotateLeft(RedBlackBST.Node<K, V> h) private RedBlackBST.Node<K, V> select(int k) private RedBlackBST.Node<K, V> select(RedBlackBST.Node<K, V> x, int k) intsize()private intsize(RedBlackBST.Node<K, V> x) intvoidtoGraphviz(String filename) private voidtoGraphviz(GraphvizBuilder gb, RedBlackBST.Node<K, V> parent, RedBlackBST.Node<K, V> n) toString()
-
Field Details
-
RED
- See Also:
-
BLACK
- See Also:
-
root
-
-
Constructor Details
-
RedBlackBST
public RedBlackBST()
-
-
Method Details
-
isRed
-
size
-
size
-
isEmpty
-
get
-
get
-
contains
-
contains
-
put
-
put
-
deleteMin
-
deleteMin
-
deleteMax
-
deleteMax
-
delete
-
delete
-
rotateRight
-
rotateLeft
-
flipColors
-
moveRedLeft
-
moveRedRight
-
balance
-
height
-
height
-
min
-
min
-
max
-
max
-
floor
-
floor
-
ceiling
-
ceiling
-
select
-
select
-
rank
-
rank
-
keys
-
keys
-
keys
-
size
-
check
-
isBST
-
isBST
-
isSizeConsistent
-
isSizeConsistent
-
isRankConsistent
-
is23
-
is23
-
isBalanced
-
isBalanced
-
levelOrderNodes
-
toString
-
toGraphviz
-
toGraphviz
-
drawTree
-
drawTree
-
main
-