必要なのは、与えられたデータ要素をnstで検索するタイプ''a tree -> (''a * ''a -> bool) -> ''a -> bool
のsearchBSTを書くことです。また標準MLにBST検索機能を書くには?
datatype 'data tree = Empty
| Node of 'data tree * 'data * 'data tree
が、私たちはツリー内のすべてのノードを検索することはできません、しかし、定義によれば、我々が探している要素が含まれている可能性があるノードのみ:使用。
私が書いた関数はタイプ(int * int tree -> bool)
であり、私は必要な型
datatype 'data tree = Empty
| Node of 'data tree * 'data * 'data tree;
fun searchBST (x, Empty) = false
| searchBST (x, Node(l, parent, r)) =
if x = parent then true
else
if x< parent then searchBST(x, l)
else searchBST(x,r)
おそらく、これは宿題です。宿題タグを使うべきです。 –