src/cplib/collections/avltreenode

  Source   Edit

Types

AvlTreeNode[K] = ref object
  l*, r*, p*: AvlTreeNode[K]
  h*, len*: int
  key*: K
  Source   Edit

Procs

proc erase[K](node, x, nxt: AvlTreeNode[K]): AvlTreeNode[K]
  Source   Edit
proc get[K](node: AvlTreeNode[K]; idx: int): AvlTreeNode[K]
  Source   Edit
proc index[K](node: AvlTreeNode[K]): int
  Source   Edit
proc insert[K](node, x: AvlTreeNode[K]): AvlTreeNode[K]
  Source   Edit
proc lower_bound_node[K](node: AvlTreeNode[K]; key: K): (AvlTreeNode[K],
    AvlTreeNode[K])
  Source   Edit
proc next[K](node: AvlTreeNode[K]): AvlTreeNode[K]
  Source   Edit
proc prev[K](node: AvlTreeNode[K]): AvlTreeNode[K]
  Source   Edit
proc rootOf[K](node: AvlTreeNode[K]): AvlTreeNode[K]
  Source   Edit
proc upper_bound_node[K](node: AvlTreeNode[K]; key: K): (AvlTreeNode[K],
    AvlTreeNode[K])
  Source   Edit