public abstract class RedBlackBST<K extends Comparable<K>> extends Object
在一棵大小为N的2-3树中,查找和插入操作访问的结点必然不超过lgN个
满足条件: 1:红链接均为左链接 2:没有任何一个结点同时和两条红链接相连 3:该树是完美黑色平衡的,即任意空链接到根结点的路径上的黑链接数量相同 4:根结点总是黑色
一棵大小为N的红黑树的高度不会超过2lgN 一棵大小为N的红黑树中,根结点到任意结点的平均路径长度为~1.00lgN
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
RedBlackBST.Node |
| 限定符和类型 | 字段和说明 |
|---|---|
protected RedBlackBST.Node |
root |
| 限定符 | 构造器和说明 |
|---|---|
protected |
RedBlackBST(RedBlackBST.Node root) |
protected RedBlackBST.Node root
protected RedBlackBST(RedBlackBST.Node root)
protected final <T extends RedBlackBST.Node> T root()
public final int size()
protected final int size(RedBlackBST.Node h)
public final boolean isEmpty()
public final boolean isLeaf()
protected final boolean isRed(RedBlackBST.Node h)
protected final <T extends RedBlackBST.Node> T rotateLeft(RedBlackBST.Node h)
protected final <T extends RedBlackBST.Node> T rotateRight(RedBlackBST.Node h)
protected final void flipColors(RedBlackBST.Node h)
protected abstract K key(RedBlackBST.Node h)
public final K min()
protected final <T extends RedBlackBST.Node> T min(RedBlackBST.Node h)
public final K max()
protected final <T extends RedBlackBST.Node> T max(RedBlackBST.Node h)
public final int depth()
protected final int depth(RedBlackBST.Node h)
public final K select(int k)
protected final <T extends RedBlackBST.Node> T select(RedBlackBST.Node h, int k)
public final void deleteMin()
protected final <T extends RedBlackBST.Node> T deleteMin(RedBlackBST.Node h)
protected final <T extends RedBlackBST.Node> T moveRedLeft(RedBlackBST.Node h)
protected final <T extends RedBlackBST.Node> T balance(RedBlackBST.Node h)
public final void deleteMax()
protected final <T extends RedBlackBST.Node> T deleteMax(RedBlackBST.Node h)
protected final <T extends RedBlackBST.Node> T moveRedRight(RedBlackBST.Node h)
Copyright © 2022. All rights reserved.