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解析查詢。 –