二分探索木とそれらをリストに変換するのに問題があります。
(define-struct node (key val left right))
;; A binary search tree (bst) is either
;; empty, or
;; a structure (make-node k v l r), where
;; k is a number (the key),
;; v is a string (the value),
;; l is a bst, where every key in l is less than k, and
;; r is a bst, where every key in r is greater than k.
誰かがこの質問にアプローチする方法についてのヒントを教えてもらえますか?
二分探索木を消費し、二分探索木のノードの値フィールドにあるすべての文字列のリストを返す関数bstを作成します。リストは、二分探索木のキー値に基づいて降順である必要があります。
;;Examples: (bst (make-node 4 "James" (make-node 2 "Kien" empty empty)
;;(make-node 5 "Jack" empty (make-node 11 "Cole" empty empty)))) => (list "Cole" "Jack" "James" "Kien")
ありがとう!