1
所以我试图画出2个Prolog问题树的决定,一个使用累加器,另一个不使用累加器。这里是我的问题和解决办法我没分别,:问题中的递归决策树
length([H|T],N) :- length(T,N1), N is N1+1.
length([ ],0).
Goal: ?: length([1,2,3],N)
第二个累加器:
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
雅,也许。我知道如何SLD解析查询。 –