BinaryTree SΒΆ
tree.spad line 187 [edit on github]
S: SetCategory
BinaryTree(S) is the domain of all binary trees. A binary tree over S
is either empty or has a value which is an S
and a right and left which are both BinaryTree(S
).
- #: % -> NonNegativeInteger
from Aggregate
- any?: (S -> Boolean, %) -> Boolean
from HomogeneousAggregate S
- binaryTree: (%, S, %) -> %
binaryTree(l, v, r)
creates a binary tree with valuev
and left subtreel
and right subtreer
.
- binaryTree: S -> %
binaryTree(v)
is an non-empty binary tree with valuev
, and left and right empty.
- child?: (%, %) -> Boolean
from RecursiveAggregate S
- children: % -> List %
from RecursiveAggregate S
- coerce: % -> OutputForm
from CoercibleTo OutputForm
- count: (S -> Boolean, %) -> NonNegativeInteger
from HomogeneousAggregate S
- count: (S, %) -> NonNegativeInteger
from HomogeneousAggregate S
- cyclic?: % -> Boolean
from RecursiveAggregate S
- distance: (%, %) -> Integer
from RecursiveAggregate S
- elt: (%, left) -> %
from BinaryRecursiveAggregate S
- elt: (%, right) -> %
from BinaryRecursiveAggregate S
- elt: (%, value) -> S
from RecursiveAggregate S
- eval: (%, Equation S) -> % if S has Evalable S
from Evalable S
- eval: (%, List Equation S) -> % if S has Evalable S
from Evalable S
- eval: (%, List S, List S) -> % if S has Evalable S
from InnerEvalable(S, S)
- eval: (%, S, S) -> % if S has Evalable S
from InnerEvalable(S, S)
- every?: (S -> Boolean, %) -> Boolean
from HomogeneousAggregate S
- hash: % -> SingleInteger if S has Hashable
from Hashable
- hashUpdate!: (HashState, %) -> HashState if S has Hashable
from Hashable
- latex: % -> String
from SetCategory
- leaf?: % -> Boolean
from RecursiveAggregate S
- leaves: % -> List S
from RecursiveAggregate S
- left: % -> %
from BinaryRecursiveAggregate S
- less?: (%, NonNegativeInteger) -> Boolean
from Aggregate
- map!: (S -> S, %) -> %
from HomogeneousAggregate S
- map: (S -> S, %) -> %
from HomogeneousAggregate S
- max: % -> S if S has OrderedSet
from HomogeneousAggregate S
- max: ((S, S) -> Boolean, %) -> S
from HomogeneousAggregate S
- member?: (S, %) -> Boolean
from HomogeneousAggregate S
- members: % -> List S
from HomogeneousAggregate S
- min: % -> S if S has OrderedSet
from HomogeneousAggregate S
- more?: (%, NonNegativeInteger) -> Boolean
from Aggregate
- node?: (%, %) -> Boolean
from RecursiveAggregate S
- node: (%, S, %) -> %
from BinaryTreeCategory S
- nodes: % -> List %
from RecursiveAggregate S
- parts: % -> List S
from HomogeneousAggregate S
- right: % -> %
from BinaryRecursiveAggregate S
- setchildren!: (%, List %) -> %
from RecursiveAggregate S
- setelt!: (%, left, %) -> %
from BinaryRecursiveAggregate S
- setelt!: (%, right, %) -> %
from BinaryRecursiveAggregate S
- setelt!: (%, value, S) -> S
from RecursiveAggregate S
- setleft!: (%, %) -> %
from BinaryRecursiveAggregate S
- setright!: (%, %) -> %
from BinaryRecursiveAggregate S
- setvalue!: (%, S) -> S
from RecursiveAggregate S
- size?: (%, NonNegativeInteger) -> Boolean
from Aggregate
- value: % -> S
from RecursiveAggregate S
Evalable S if S has Evalable S
InnerEvalable(S, S) if S has Evalable S