public class JJRedBlackBST extends JXXRedBlackBST
8+56*n(n为元素个数)
B=24+56*n
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
JJRedBlackBST.Node
8+29+对齐填充=40
B=56
|
root| 限定符 | 构造器和说明 |
|---|---|
protected |
JJRedBlackBST(long key,
long val) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected JJRedBlackBST.Node |
delete(JJRedBlackBST.Node h,
long key) |
void |
delete(long key) |
protected JJRedBlackBST.Node |
get(JJRedBlackBST.Node h,
long key) |
Long |
get(long key) |
static JJRedBlackBST |
of(long key) |
static JJRedBlackBST |
of(long key,
long val) |
protected JJRedBlackBST.Node |
put(JJRedBlackBST.Node h,
long key,
long val) |
void |
put(long key,
long val) |
ceil, ceil, floor, floor, key, keys, keys, keys, keys, keysGe, keysGe, keysLe, keysLe, size, size, sizeGe, sizeGe, sizeLe, sizeLebalance, deleteMax, deleteMax, deleteMin, deleteMin, depth, depth, flipColors, isEmpty, isLeaf, isRed, max, max, min, min, moveRedLeft, moveRedRight, root, rotateLeft, rotateRight, select, select, size, sizepublic static JJRedBlackBST of(long key, long val)
public static JJRedBlackBST of(long key)
public final void put(long key,
long val)
protected final JJRedBlackBST.Node put(JJRedBlackBST.Node h, long key, long val)
public final Long get(long key)
protected final JJRedBlackBST.Node get(JJRedBlackBST.Node h, long key)
public final void delete(long key)
protected final JJRedBlackBST.Node delete(JJRedBlackBST.Node h, long key)
Copyright © 2022. All rights reserved.