在PROLOG中洗牌

时间:2014-12-11 19:55:10

标签: list prolog shuffle

简单的问题,我怎样才能在PROLOG中混淆一个列表,以便A1是我的新列表?

  

洗牌([1,1,1,2,3,4],A1),

我已经尝试了一些我在网上找到的谓词,但它们似乎都没有起作用。根据SWI-PROLOG的说法,还发现了this但显然它不再可用了。

1 个答案:

答案 0 :(得分:3)

您可以使用random_permutation/2It可在SWI-Prolog中找到。

?- random_permutation([1,2,3],L).
L = [1, 3, 2].