私は2つのPrologの問題の木の決定を描こうとしています、1つはアキュムレータを使用し、もう1つはそうではありません。ここでは、それぞれ、自分の問題と私がしたソリューションです:問題の再帰的決定木
length([H|T],N) :- length(T,N1), N is N1+1.
length([ ],0).
Goal: ?: length([1,2,3],N)
アキュムレータと第二1:
length_acc(L,N) :- len_acc(L,0,N).
len_acc([H|T], A, N) :- A1 is A+1, len_acc(T, A1, N).
len_acc([], A, A).
Goal: ?-length_acc([1,2], N).
は正しく描画決定木はありますか?それとも私は間違いを犯したのですか?これらの種類の再帰的な決定木を描く正しい方法は何ですか?
ありがとうございました。
これらは、SLDツリーとしてよく知られており、意思決定ツリーではないと思います。 – user27815
Ya、多分。私はSLDでクエリを解決する方法を知っています。 –