【发布时间】:2013-01-07 14:24:51
【问题描述】:
假设我有一棵二叉树:
data Bst a = Empty | Node (Bst a) a (Bst a)
我必须编写一个函数来搜索一个值并返回其子项的数量。如果没有具有此值的节点,则返回 -1。我试图同时编写 BFS 和 DFS,但都失败了。
【问题讨论】:
-
请向我们展示您尝试的代码,这将帮助我们查明哪里出了问题。
-
Haskell 也使用
Maybe a = Nothing | Just a来表示没有找到一个元素。 -
查看
Tree实现here。有称为treeInsert和treeElem的函数。他们可以直观地了解如何遍历树来实现您的功能。
标签: search haskell tree find binary-tree