【问题标题】:Shuffling a list in Prolog在 Prolog 中洗牌
【发布时间】:2014-12-11 19:55:09
【问题描述】:

简单的问题,如何在 Prolog 中打乱一个列表,让A1 是打乱的列表?

shuffle([1,1,1,2,3,4],A1),

我尝试了一些在网上找到的谓词,但似乎都没有奏效。根据 SWI-Prolog,还找到了 this,但显然它不再可用。

【问题讨论】:

    标签: list prolog shuffle


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-05-09
      • 1970-01-01
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      • 2013-09-02
      相关资源
      最近更新 更多