【发布时间】:2017-08-10 08:31:01
【问题描述】:
datatype 'a tree= Leaf of 'a | Node of 'a tree * 'a * 'a tree
fun binSearch (Node(left,n,right)) x =
if x > n then false
else if x=n then true
else binSearch (Node(left,n,right)) x = binSearch (right) x andalso binSearch (left) x;
我很无奈。那个代码有什么问题? 顺便说一句,它适用于:
binSearch (Node (Node (Leaf 1, 2, Leaf 3), 4, Leaf 7)) 7;
不适用于:
binSearch (Node (Node (Leaf 1, 2, Leaf 3), 4, Leaf 7)) 2;
【问题讨论】:
标签: binary-tree sml