Lisp - 如何做随机排列

And*_*iro 1 lisp clisp sbcl common-lisp

我是Lisp的新手,我想知道创建一个函数的最简单方法是,给定n返回一个包含n个元素的数组,其中的排列从0n-1,例如:

(random-permutations 5)

#(2 4 3 1 0)
Run Code Online (Sandbox Code Playgroud)

Sva*_*nte 7

创建一个长度为n的向量.用连续数字填写.随机播放(例如Fisher-Yates).

为了使用所有排列,您可能需要map-permutations从库中查看alexandria.