मैं डॉ रैकेट, भाषा सुंदर बिग उपयोग कर रहा हूँ, और मैं एक साधारण द्विआधारी खोज वृक्ष बनाने के लिए कोशिश कर रहा हूँ में? विधि, कि अगर एक मूल्य के द्विआधारी खोज वृक्ष में है या नहीं वापस आ जाएगी। यह खोज पेड़ के किसी भी प्रकार है (चाहे वह तार, ints, आदि होते हैं) को स्वीकार सामान्य होने के लिए, की जरूरत है, लेकिन मैं कर रहा है कि मुझे पागल गाड़ी चला यह त्रुटि संदेश में चल रहा हूँ। किसी भी मदद की सराहना की है, यहाँ कोड है:
संपादित :: अब यह काम करता है, लेकिन कुछ भी लेकिन संख्या (या कम से कम तार के साथ काम नहीं करता है) .. नई मुद्दे के साथ नहीं:
(define (bstsearch tree value)
(cond
((null? tree) #f)
((< value (car tree))
(bstsearch (cadr tree) value))
((> value (car tree))
(bstsearch (caddr tree) value))
((= value (car tree))
#t)
))
त्रुटि मैं प्राप्त कर रहा हूँ कहते हैं:
<: expects type <real number> as 1st argument, given: horse; other arguments were: horse
उपयोग करते समय:
(bstsearch '(horse (cow () (dog () ())) (zebra (yak ()()) ())) horse)
इनपुट के रूप में।













