CS - List of Pointers to Children
Implementation of Tree to use when we do not know A-PRIORI the count of children of a specific node.
We find two types of nodes here:
- First Type of Node
- Field with info
- Pointer to a list of its children
- Second Type of Node:
- Pointer to a node
- Pointer to a node of type list of children
Example:

There is a variation where there is only one type of nodes: A node x with
- x.key
- x.p
- x.sons[] a pointer to an array of children
In this case the Space Complexity: S(n) = Θ(n)
Conclusion
By implementing a tree in this way, we can represent an arbitrary number of children with the downside of having two different kinds of nodes.
We are not going to use these structure.