Я пытаюсь найти диапазоны в двоичном дереве поиска. но этот код возвращает false. Я не уверен, где проблема.Поиск по диапазону Prolog в дереве двоичного поиска возвращает 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