所以我有这个数据结构:
class ordering a where
order :: a-> Int
我想创建一个搜索树,其中每个节点都是一个元素列表,由它们自己的顺序号指定(根为 1,左子树的根为 2,右子树的根为 3,依此类推..)。插入到树中的每种类型的数据都有一个与之关联的“顺序”编号,该编号仅对“树插入目的”有意义,如果等于 1,则保留在根中,如果为 2,则保留在树的左侧,等等..
这是我的尝试:
data Tree a = EmptyTree
| Node a order a (Tree [a]) (Tree [a]) deriving (Show, Read, Eq)
我所做的对我来说很有意义,但显然是错误的,但老实说我不知道为什么......
我是 Haskell 的新手,我一直在努力学习这门语言,所以我感谢你们的任何帮助!