【发布时间】:2015-11-01 09:21:33
【问题描述】:
我正在尝试创建一个将值插入二叉搜索树的函数。函数中的条件似乎工作正常,但我不太确定一旦我到达列表中它应该去的空点,如何实际插入该值。
bst-element 指的是另一个我检查值是否已经存在于树中的函数,因为树应该没有重复项。
(define (bst-insert item bst-tree)
(cond ((bst-element? item bst-tree)bst-tree)
((null? bst-tree) ??? )
((< item (bst-value bst-tree))(bst-insert item (bst-left bst-tree)))
((> item (bst-value bst-tree))(bst-insert item (bst-right bst-tree)))))
【问题讨论】: