【发布时间】:2021-10-26 13:35:22
【问题描述】:
我目前正在学习 Haskell,但我很难掌握非二叉树的工作原理(我对二叉树也不是很熟悉,但我已经对它有了初步的了解)。
所以我定义了以下数据类型:
data Tree = Node a [Tree]
我很难理解数据类型“Tree”是如何在内存中设置的,你如何称呼它,以及我应该如何在我的第一个Node a 中引用[Tree] 的列表。
以下示例不起作用,它说明了我在 Haskell 中抓取树结构时遇到的问题:
t1 = Node 10
t2 = Node 20
t3 = Node 30 [t1, t2]
我对面向对象语言如何处理树感到更加自在,如果有人能解释并与面向对象语言进行比较,我将不胜感激。
【问题讨论】: