이 술어는 가능한 순열이 0
및 1
인 N
크기의 목록을 인쇄해야합니다.이 계산 방법은 무엇입니까? H 값이리스트에 어떻게 할당되는지 이해하려고합니다.
내 질문은 : H
의 값이 각 재귀마다 이월 되는가 또는 bit(H)
의 목록을 만드는 것이 백 트랙킹 단계에서 발생합니까?
bit(0).
bit(1).
gen(0,[]).
gen(N,[H|T]) :-
N > 0,
bit(H),
N1 is N - 1,
gen(N1,T).
예. 감사합니다. –