Я пытаюсь создать функцию, которая вставляет значение в двоичное дерево поиска. Условия в функции, похоже, работают правильно, но я не совсем уверен, как фактически вставить значение, как только я достиг нулевой точки в списке, куда он должен идти.Вставка значения в двоичное дерево поиска по схеме
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)))))