Lisp - 如何进行随机排列

Lisp - How to do Random Permutations

我是 Lisp 的新手,我想知道创建给定 n returns 数组的函数的最简单方法是什么 n 个元素,排列从 0n-1,例如:

(random-permutations 5)

#(2 4 3 1 0)

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

为了使用 所有 排列,您可能需要查看 alexandria.

库中的 map-permutations