【发布时间】:2012-04-03 02:18:36
【问题描述】:
此谓词应打印大小为N 的列表,其中包含0 和1 的可能排列。
我的问题是:H 的值是否会随着每次递归而被延续,或者是否在回溯阶段创建具有bit(H) 值的列表?
bit(0).
bit(1).
gen(0,[]).
gen(N,[H|T]) :-
N > 0,
bit(H),
N1 is N - 1,
gen(N1,T).
【问题讨论】:
标签: recursion prolog backtracking