1. 引言
Rose tree is a tree with at least 1 element where a node has a variable number of successors.
data Tree a = Node {
rootLabel :: a, -- ^ label value
subForest :: [Tree a] -- ^ zero or more child trees
}
[1] 维基百科Rose Tree