【发布时间】:2012-02-22 23:05:16
【问题描述】:
如何实现一个函数来删除二叉搜索树中的元素? 这是我的树:
data Tree a = Leaf
| Node a (Tree a) (Tree a)
我知道万一我的树是叶子
delete :: (Ord a) => a -> Tree a -> Tree a
delete _ Leaf = Leaf
如果左右不为空,我必须删除右边的最小值(或左边的最大值),它成为根。但是,我该如何实现呢?
【问题讨论】:
-
那么请下次标记。这是常见的做法。
-
@MatveyB.Aksenov 哦,对不起。下次我会记得的
标签: haskell