我正在嘗試搜索二叉搜索樹中的範圍。但是這段代碼返回false。我不確定問題出在哪裏。二進制搜索樹中的序列範圍搜索返回false
mytree1(node(5, node(3, nil, nil),
node(8, node(7, nil, nil),
node(9, nil, nil)))).
findExamsInRange(X,Y, T) :- find(X,Y,T).
find(X,Y, node(X, _, _)).
find(X,Y, node(N, L, _)) :- N > X,
between(X,Y,N),
find(X,Y,L), append(N, V).
find(X, node(N, _, R)) :- N < X,
between(X,Y,N),
find(X,Y,R), append(N, V).
是的,我應用了你提出的觀點......但是這個算法有更多的錯誤itsef ......謝謝:D – timimatic