Types
AvlSortedMultiSet[T] = object root*: AvlTreeNode[T]
- Source Edit
AVLSortedSet[T] = object root*: AvlTreeNode[T]
- Source Edit
AvlTreeNode[K] = ptr AvlTreeNodeObj[K]
- Source Edit
AvlTreeNodeObj[K] = object l*, r*, p*: AvlTreeNode[K] h*, len*: int key*: K
- Source Edit
Procs
proc incl[T](self: var AvlSortedMultiSet[T]; x: T)
- Source Edit
proc incl[T](self: var AVLSortedSet[T]; x: T): bool {.discardable.}
- Source Edit
proc index_right[T](self: AVLSets[T]; x: T): int
- Source Edit
proc initAvlSortedMultiSet[T](v: openArray[T] = []): AvlSortedMultiSet[T]
- Source Edit
proc initAvlSortedSet[T](v: openArray[T] = []): AVLSortedSet[T]
- Source Edit
proc lowerBound[T](self: AVLSets[T]; x: T): int
- Source Edit
proc upperBound[T](self: AVLSets[T]; x: T): int
- Source Edit