简单的问题是,如何在Prolog中对列表进行洗牌,从而使A1
成为被洗牌的列表?
shuffle([1,1,1,2,3,4],A1),
我尝试过一些我在网络上找到的谓词,但它们似乎都不起作用。据SWI称,它也发现了这,但显然它不再可用了。
发布于 2014-12-11 12:27:24
您可以使用random_permutation/2
。它可在SWI中使用。
?- random_permutation([1,2,3],L).
L = [1, 3, 2].
https://stackoverflow.com/questions/27431281
复制相似问题