1
我應該在Prolog中編寫一個程序,當它給出一個列表時,返回它的powerset的排列組合。 有一件事我忘了提及:我已經有一個反轉列表的謂詞:deep_reverse(List,RevList)。 例如:?-sublist_perm([a,b,c],X).
將返回:(允許重複)在Prolog中設置的功率排列
X = [] ;
X = [c] ;
X = [b] ;
X = [b, c] ;
X = [c, b] ;
X = [a] ;
X = [a, c] ;
X = [c, a] ;
X = [a, b] ;
X = [b, a] ;
X = [a, b, c] ;
X = [b, a, c] ;
X = [b, c, a] ;
X = [a, c, b] ;
X = [c, a, b] ;
X = [c, b, a]
向我們展示您所做的「一堆不同的東西」。 –
[gnu Prolog powerset modification]可能重複(http://stackoverflow.com/questions/4146117/gnu-prolog-powerset-modification) –
我看着它,它不一樣。 –