私はプロローグでリストのk長のサブセットを見つける必要があります.私はこの関数を持っています:
subset([], []).
subset([E|Tail], [E|NTail]):-
subset(Tail, NTail).
subset([_|Tail], NTail):-
subset(Tail, NTail).
リストの長さについて別のルールを適用し、
length(Xs,Size)
問題は、すべての長さのサブセットを検索するために非常に遅いことです.このk長のサブセットの直接再帰的な定義はありますか?
1週間探したけど何も見つからない