【发布时间】:2014-12-11 19:55:09
【问题描述】:
简单的问题,如何在 Prolog 中打乱一个列表,让A1 是打乱的列表?
shuffle([1,1,1,2,3,4],A1),
我尝试了一些在网上找到的谓词,但似乎都没有奏效。根据 SWI-Prolog,还找到了 this,但显然它不再可用。
【问题讨论】:
简单的问题,如何在 Prolog 中打乱一个列表,让A1 是打乱的列表?
shuffle([1,1,1,2,3,4],A1),
我尝试了一些在网上找到的谓词,但似乎都没有奏效。根据 SWI-Prolog,还找到了 this,但显然它不再可用。
【问题讨论】:
您可以使用random_permutation/2。 It 在 SWI-Prolog 中可用。
?- random_permutation([1,2,3],L).
L = [1, 3, 2].
【讨论】: