【发布时间】:2015-11-02 00:59:11
【问题描述】:
所以我正在尝试编写一个返回二叉搜索树中最小值的代码。我知道这是树的最左边的值,并且知道我需要它递归地向左运行,直到什么都没有。但是我的代码不起作用,我不知道为什么。任何帮助将不胜感激。
(define (bst-smallest bs-tree)
(cond ((null? bs-tree)
(display "undefined"))
((< (bst-value bs-tree) (bst-value (bst-left bs-tree)))
(bst-value (bst-left bs-tree)))
(else
(bst-smallest (bst-left bs-tree)))
))
【问题讨论】:
标签: list tree scheme binary-tree binary-search-tree