Tree Construction & Representation
The Wolfram Language provides functions to construct trees representing rooted, ordered, labeled trees with arbitrary data, which can be used in input, output and general documents. Trees can be constructed from nested structures such as rules and expressions, or as the result of converting a tree given as a graph. They can be generated randomly, or systematically by giving recursive rules for the data and children.
Tree — represent a general tree with data and subtrees
NestTree — construct a tree by nesting a function
RandomTree — generate a random tree
Basic Constructors
RulesTree — construct a tree from nested rules
ExpressionTree — construct a tree from the structure of an expression
GraphTree — convert a tree graph to a tree object
CSGRegionTree — construct a tree from a constructive solid geometric region
FileSystemTree — construct a tree from the subdirectories and files in a directory
Tree Graphs
TreeGraph — create a tree graph from vertices and edges
KaryTree, CompleteKaryTree — create a -ary tree graph
StarGraph ▪ PathGraph ▪ FindSpanningTree ▪ ClusteringTree ▪ Dendrogram