Lisp - 如何进行随机排列
Lisp - How to do Random Permutations
我是 Lisp 的新手,我想知道创建给定 n returns 数组的函数的最简单方法是什么 n 个元素,排列从 0 到 n-1,例如:
(random-permutations 5)
#(2 4 3 1 0)
创建一个长度为 n 的向量。用连续的数字填充它。随机播放(例如 Fisher-Yates)。
为了使用 所有 排列,您可能需要查看 alexandria
.
库中的 map-permutations
我是 Lisp 的新手,我想知道创建给定 n returns 数组的函数的最简单方法是什么 n 个元素,排列从 0 到 n-1,例如:
(random-permutations 5)
#(2 4 3 1 0)
创建一个长度为 n 的向量。用连续的数字填充它。随机播放(例如 Fisher-Yates)。
为了使用 所有 排列,您可能需要查看 alexandria
.
map-permutations