2017-04-16 9 views
0

コードは、次のエラーで利回り(searchBST BST 5)関数を呼び出すバイナリ検索ツリーの実装BST:モジュール内で結合していない識別子に:</p> <p>BST:BSTで結合していない識別子エラー

ですモジュール:BST

問題はBSTパラメータにあります。検索の呼び出しには2つの入力があり、両方の入力を提供しますが、呼び出しでクラッシュするとコードが間違っていますか?

このエラーの原因は何ですか?ありがとうございました。あなたのコードで

(define (searchBST BST key) 

(cond 
    [ 
     (null? BST) 
     (list key) 
     ] 
    [ 
     (equal? key (currentKey BST)) 

     (list key (currentValue BST)) 
     ] 

     [(< key (currentKey BST)) 

     (searchBST (leftChild BST) key) 
     ] 

     [(> key (currentKey BST)) 

     (searchBST (rightChild BST) key) 

     ] 
     ) 
    ) 


(searchBST BST 5) 

答えて

1

BSTは、定義された手順のほとんどが期待されているパラメータの名前です。実際にを渡す必要があります。おそらく、バイナリ検索ツリーを構築し、オプションでそれを変数にバインドする必要があります。たとえば、単純なツリーを作成し、それをBSTという変数にバインドするには:

関連する問題