【发布时间】:2014-12-16 07:38:24
【问题描述】:
我正在尝试解决一个类似的问题(在列表树中找到最短的列表),我认为解决这个问题将是一个好的开始。
给定一个数据类型
data (Ord a, Eq a) => Tree a = Nil | Node (Tree a) a (Tree a)
如何在上面的二叉树中找到包含最小元素的节点? 请注意这不是二叉搜索树。
我正在尝试递归思考:最小值是左、右子树和当前值之间的最小值。但是,我正在努力将其转换为 Haskell 代码。我面临的问题之一是我想返回树而不仅仅是值。
【问题讨论】:
-
创建一个
Foldable实例和fold和min。