我应该为树创建一个数据结构,其中每个节点都有未定义数量的分支。我猜这将是一棵玫瑰树。
data GTree a = Node a [GTree a]
现在我应该写一个 postorderG 函数,它会在我写的后序序列中给我一个我的将军中所有元素的列表,但它似乎不正确......有人可以帮助我吗?
postorderG :: GTree a -> [a]
postorderG (Node x l r) = postorder l ++ postorder r ++ [GTree x]