I want to write a program in Prolog that confirms if a b-tree of integers is ordered or not. The order goes from smaller to greater.
This is what I’ve written so far but I do not reach any solid work. Does someone know how to do that?
Domains
element=integer
tree=a(tree,element,tree);void
Predicates
nondeterm ordre(tree)
Clauses
order(a(_,Node,a(_,Node2,_))):-Node<Node2.
order(a(Esq,Node,Dre)) :-
order(Esq),
write(Node),nl,
order(Dre).
Goal
order(a(a(void,1,void),2,a(a(void,3,void),4,a(void,6,void)))).
Huge Thanks.
Result: yes