841得票41回答
如何生成列表的所有排列?

如何生成列表的所有排列组合?例如:permutations([]) [] permutations([1]) [1] permutations([1, 2]) [1, 2] [2, 1] permutations([1, 2, 3]) [1, 2, 3] [1, 3, 2] [2, 1,...

835得票14回答
DataFrame行的随机重排

我有以下数据框: Col1 Col2 Col3 Type 0 1 2 3 1 1 4 5 6 1 ... 20 7 8 9 2 21 10 11 12 2 ...

213得票41回答
JavaScript中的排列组合?

我正在尝试编写一个函数,该函数应该完成以下操作: 以整数数组作为参数(例如 [1,2,3,4]) 创建一个由所有可能的 4 位排列组成的数组,其中每个排列长度均为 4。 下面这个函数(我在网上找到的)通过将字符串作为参数,并返回该字符串的所有排列来实现此目的。 我无法弄清楚如何对其进行修改...

205得票9回答
java.util.Random真的是完全随机的吗?我如何生成52!(阶乘)个可能的序列?

我一直使用Random (java.util.Random)来洗牌一副有52张牌的扑克牌。总共有52!(8.0658175e+67)种可能性。但是,我发现java.util.Random的种子是一个long,比较小,只有2^64 (1.8446744e+19)。 基于这个,我怀疑java.u...

196得票28回答
列出一个字符串/整数的所有排列

在编程面试中(虽然我没有面试经验),一个常见的任务就是将字符串或整数列出所有可能的排列。 有没有一个实现示例和解决此类问题的逻辑呢? 我看过一些代码片段,但它们没有很好的注释/解释,因此很难跟踪。

165得票36回答
生成一个字符串的所有可能排列列表

如何生成一个包含可变字符列表、长度在x和y之间的所有可能排列的字符串列表? 任何编程语言都可以,但需要具备可移植性。

128得票6回答
std::next_permutation实现解释

我很好奇std::next_permutation是如何实现的,所以我提取了gnu libstdc++ 4.7版本并对标识符和格式进行了清理,以生成以下演示...#include <vector> #include <iostream> #include <alg...

128得票36回答
生成列表所有可能排列的算法是什么?

假设我有一个包含n个元素的列表,我知道有n!种可能的方式来排列这些元素。如何生成此列表所有可能的排列?例如,我有列表[a, b, c]。该算法将返回[[a, b, c],[a, c, b],[b, a, c],[b, c, a],[c, a, b],[c, b, a]]。 我正在阅读这里:h...

127得票13回答
快速排列 -> 数字 -> 排列映射算法

我有n个元素。以7个元素为例,它们是1234567。我知道这些7个元素有7! = 5040 种可能的排列方式。 我需要一个快速算法,包含两个函数: f(number):将0到5039之间的数字映射到唯一的排列方式; f'(permutation) :将排列方式映射回生成它的数字。 我不...

122得票28回答
在Python中查找给定字符串的所有可能排列

我有一个字符串。我想通过改变其中字符的顺序来生成该字符串的所有排列。例如,假设:x='stack' 我想要的是这样的一个列表:l=['stack','satck','sackt'.......] 目前我正在迭代字符串列表的cast,随机选择2个字母并将它们转置以形成一个新的字符串,并将其添加到...