我想在prolog中定義一個函數,它需要形式組合的參數(3,[a,b,c,d],L),結果返回序言 - 寫在給定列表中的k個數字的組合
L=a,b,c
L=a,b,d
L=a,c,d
L=b,c,d
我實現如下:
combination(K,argList,L):-
unknown(X,argList,Y),
Z is select(X,argList),
length(Z,K),
L is Z,
combination(K,Z,L).
unknown(X,[X|L],L).
unknown(X,[_|L],R) :- unknown(X,L,R).
未知謂詞的行爲如下: [在這裏輸入的形象描述] [1]
請幫幫忙!
您使用哪種Prolog? –
SWI - Prolog編輯 – Basmah