Erforderlich ist es, eine Funktion searchBST vom Typ ''a tree -> (''a * ''a -> bool) -> ''a -> bool
zu schreiben, die ein nst nach einem gegebenen Datenelement durchsucht. Verwendung:Wie schreibe ich BST Suchfunktion in Standard ML?
datatype 'data tree = Empty
| Node of 'data tree * 'data * 'data tree
Auch wir nicht jeden Knoten im Baum suchen, sondern nur diejenigen Knoten, die gemäß der Definition, könnte das Element enthalten die wir suchen.
Die Funktion, die I-Typ ist von (int * int tree -> bool)
schrieb, und ich würde irgendwelche Tipps schätzen darauf in den erforderlichen Typ
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)
Vermutlich ist dies Hausaufgaben. Sie sollten das Hausaufgaben-Tag verwenden. –