|
| void | InitTree () |
| |
| void | FreePage (TreePage page) |
| |
| TreePage | AllocPage (int size) |
| |
| void | MarkPageFull (TreePage page) |
| |
| void | MarkPageFree (TreePage page) |
| |
| void | FreeNode (int nodeId) |
| |
| int | GetIndexOfPageWithFreeSlot (bool allocatedPage) |
| |
| int | GetNewNode (K key) |
| |
| int | Successor (int x_id) |
| |
| bool | Successor (ref int nodeId, ref int mainTreeNodeId) |
| |
| int | Minimum (int x_id) |
| |
| int | LeftRotate (int root_id, int x_id, int mainTreeNode) |
| |
| int | RightRotate (int root_id, int x_id, int mainTreeNode) |
| |
| int | RBInsert (int root_id, int x_id, int mainTreeNodeID, int position, bool append) |
| |
| int | RBDeleteX (int root_id, int z_id, int mainTreeNodeID) |
| |
| int | RBDeleteFixup (int root_id, int x_id, int px_id, int mainTreeNodeID) |
| |
| int | SearchSubTree (int root_id, K key) |
| |
| NodePath | GetNodeByKey (K key) |
| |
| int | GetIndexByNodePath (NodePath path) |
| |
| int | ComputeIndexByNode (int nodeId) |
| |
| int | ComputeIndexWithSatelliteByNode (int nodeId) |
| |
| NodePath | GetNodeByIndex (int userIndex) |
| |
| int | ComputeNodeByIndex (int index, out int satelliteRootId) |
| |
| int | ComputeNodeByIndex (int x_id, int index) |
| |
| void | SetRight (int nodeId, int rightNodeId) |
| |
| void | SetLeft (int nodeId, int leftNodeId) |
| |
| void | SetParent (int nodeId, int parentNodeId) |
| |
| void | SetColor (int nodeId, NodeColor color) |
| |
| void | SetKey (int nodeId, K key) |
| |
| void | SetNext (int nodeId, int nextNodeId) |
| |
| void | SetSubTreeSize (int nodeId, int size) |
| |
| void | IncreaseSize (int nodeId) |
| |
| void | RecomputeSize (int nodeId) |
| |
| void | DecreaseSize (int nodeId) |
| |
| NodeColor | color (int nodeId) |
| |
Definition at line 7 of file RBTree.cs.