permutation相关内容

递归生成列表的所有可能排列

我试图递归地生成列表中的所有项目.我已经看到了一些类似问题的解决方案,但我无法让我的代码工作.有人可以指出我如何修复我的代码吗? 这对所有 S/O'ers 开放,而不仅仅是 Java 人. (另外我应该注意到它会因 SO 异常而崩溃). 样本输入: [1, 2, 3] 输出: [1, 2, 3][1, 3, 2][2, 1, 3][2, 3, 1][3, 1, 2][3, ..
发布时间:2021-12-06 20:12:18 Java开发

将采用数字或单词并找到所有可能组合的算法

我正在寻找一种算法,该算法将采用数字或单词并找到它们的所有可能变体,并让我定义要一起查找的值的数量. 例如,字符串或数组是: 猫狗鱼 那么值为 2 的结果可能是: 猫狗鲶鱼狗猫狗鱼鱼猫鱼狗 所以 3 个项目的结果是它在 2 个结果匹配时的 6 种可能变体 有 3 个匹配的结果将是: 猫狗鱼猫鱼狗狗猫鱼狗 鱼 猫鱼猫狗鱼狗猫 ...甚至可能有更多选择 我在 Stackove ..
发布时间:2021-12-06 20:09:53 PHP

随机列表,确保没有项目留在同一位置

我想打乱一个独特项目的列表,但不想做一个完全随机的打乱.我需要确保无序列表中的元素与原始列表中的位置相同.因此,如果原始列表是 (A, B, C, D, E),那么这个结果是可以的:(C, D, B, E, A),但这个结果不是: (C, E, A,D, B) 因为“D"仍然是第四项.该列表最多包含七个项目.极端效率不是考虑因素.我认为对 Fisher/Yates 的这种修改可以解决问题,但我无法 ..
发布时间:2021-12-06 19:56:30 其他开发

生成所有长度为 n 的二进制字符串,设置 k 位

找到所有包含 k 位集的长度为 n 的二进制字符串的最佳算法是什么?例如,如果 n=4 且 k=3,则有... 0111101111011110 我需要一种给定任何 n 和任何 k 的好方法来生成这些,所以我更喜欢用字符串来完成. 解决方案 此方法将生成恰好为 N '1' 位的所有整数. 来自 https://graphics.stanford.edu/~seander/bith ..
发布时间:2021-12-06 19:36:04 其他开发

生成集合的排列(最有效)

我想生成一个集合(一个集合)的所有排列,如下所示: 集合:1, 2, 3排列:{1, 2, 3}{1, 3, 2}{2, 1, 3}{2, 3, 1}{3, 1, 2}{3, 2, 1} 一般来说,这不是“如何"的问题,而是关于如何最有效的问题.另外,我不想生成所有排列并返回它们,而是一次只生成一个排列,并且仅在必要时才继续(很像迭代器 - 我也尝试过,但结果证明更少高效). 我测试了许 ..
发布时间:2021-12-06 19:35:40 C#/.NET

快速排列 ->数量 ->置换映射算法

我有 n 个元素.举个例子,假设有 7 个元素,1234567.我知道有 7 个!= 这 7 个元素可能有 5040 个排列. 我想要一个包含两个函数的快速算法: f(number) 将 0 到 5039 之间的数字映射到唯一排列,并且 f'(permutation) 将置换映射回生成它的数字. 我不关心数字和排列之间的对应关系,只要每个排列都有自己的唯一编号. 所以 ..
发布时间:2021-12-06 19:29:27 其他开发

生成列表所有可能排列的算法?

假设我有一个包含 n 个元素的列表,我知道有 n 个!对这些元素进行排序的可能方法.生成此列表所有可能排序的算法是什么?例如,我有列表 [a, b, c].该算法将返回 [[a, b, c], [a, c, b,], [b, a, c], [b, c, a], [c, a, b], [c, b, a]]. 我在这里读这个http://en.wikipedia.org/wiki/Permuta ..
发布时间:2021-12-06 13:39:50 其他开发

vb .net 字符串排列.排列还是组合?

我有很多这样的字符串C - F - A - M.我想根据条件创建一个组合: 最后一个字符旁边的每个其他项目必须与最后一个字符组合 不允许有相同的组合,即使顺序不同.例如 FC - M CF - M 如果字符串数组包含 >=3 个元素,它将生成 2 &3个项集,如果有2个元素那么它只会生成2个项集 下面是我的代码.我的代码生成的结果就像图片的右侧 我的问题是 ..
发布时间:2021-12-06 10:41:11 其他开发

使用 bash 生成排列

是否可以编写一个 bash 脚本,该脚本可以从文件中读取每一行并为每一行生成排列(不重复)?使用 awk/perl 没问题. 文件----AB美国广播公司输出------AB巴美国广播公司acb巴克支链氨基酸出租车工商管理硕士 解决方案 Pure bash(使用 local,速度更快,但无法击败使用下面的 awk 或下面的 Python 的其他答案): perm() {本地项目="$1"本 ..
发布时间:2021-12-05 23:11:40 其他开发

Excel vba 创建范围的所有可能组合

我有一个问题,我无法在网络上的任何地方找到(它可能在那里,但我找不到,呵呵). 我有一个包含 13 列数据的电子表格.每一列都包含需要进入整个测试用例的参数的变体. 他们都不同,比如 E: 101% 105% 110% 120% J: 上 S 上行L 缺点B 高级 V 我已经看到了几种使用嵌套循环的组合问题的解决方案.我想避开 13 个嵌套循环(但这是 ..
发布时间:2021-12-03 17:00:55 其他开发

随机排列 DataFrame 行

我有以下数据帧: Col1 Col2 Col3 类型0 1 2 3 11 4 5 6 1...20 7 8 9 221 10 11 12 2...45 13 14 15 346 16 17 18 3... DataFrame 是从 csv 文件中读取的.Type 1 的所有行在最上面,然后是 Type 2 的行,然后是 Type 3 的行,依此类推 我想打乱 DataFrame 行的顺 ..
发布时间:2021-12-03 09:01:14 Python

在 R 中生成列表的所有不同排列

我正在尝试创建一个列表的排列列表,例如, perms(list("a", "b", "c")) 返回 list(list("a", "b", "c"), list("a", "c", "b"), list("b", "a", "c"),列表(“b",“c",“a"),列表(“c",“a",“b"),列表(“c",“b",“a")) 我不确定如何进行,任何帮助将不胜感激. 解决方案 co ..
发布时间:2021-12-01 21:03:02 其他开发

JavaScript 中的排列?

我正在尝试编写一个执行以下操作的函数: 将一个整数数组作为参数(例如 [1,2,3,4]) 创建一个包含 [1,2,3,4] 的所有可能排列的数组,每个排列的长度为 4 下面的函数(我在网上找到的)通过将字符串作为参数并返回该字符串的所有排列来实现这一点 我不知道如何修改它以使其适用于整数数组,(我认为这与某些方法在字符串上的工作方式与在整数上的工作方式不同有关,但我不确定.. ..
发布时间:2021-11-30 22:40:55 前端开发

列出字符串/整数的所有排列

编程面试中的一个常见任务(虽然不是根据我的面试经验)是获取一个字符串或一个整数并列出所有可能的排列. 是否有示例说明这是如何完成的以及解决此类问题背后的逻辑? 我看过一些代码片段,但没有很好的注释/解释,因此很难理解. 解决方案 首先:它当然闻起来像递归! 既然你也想知道原理,我就尽量用人话解释了.我认为递归在大多数情况下非常容易.你只需要掌握两步: 第一步 所有 ..
发布时间:2021-11-26 23:52:25 C#/.NET

查找给定数组的排列的(字典序)索引.

给定一个数组“bca",我需要找到字典序数大于给定排列的排列数. 因此,在此示例中,cab、cba 是更大的排列.因此答案是 2. 我尝试通过查找数组的字典顺序来解决这个问题,但我无法设计出一种有效的算法来解决这个问题. 感谢任何正确方向的帮助/指示! 解决方案 我们来看看置换dacb.这在 4 个中按字典顺序排列在哪里!= abcd 的 24 个排列? 考虑第一个 ..
发布时间:2021-11-18 05:05:06 其他开发

数组中所有可能的组合 - 递归?

我有一个疑问,希望有人能帮忙.我认为它可能必须通过递归和/或排列来解决,但我不是一个 (PHP) 程序员. $map[] = array("0", "1", "2", "3");$map[] = array("4", "5", "6", "7");$map[] = array("8", "9", "10", "11");$map[] = array("12", "13", "14", "15") ..
发布时间:2021-11-18 04:32:24 PHP

如何判断数组是否是 O(n) 中的排列?

输入:一个 只读 N 个元素的数组,其中包含从 1 到 N 的整数值(某些整数值可以出现多次!).以及固定大小(10、100、1000等 - 不取决于N)的内存区域. 如何在 O(n) 中判断数组是否表示排列? --到目前为止我取得的成就(答案证明这不好):-- 我使用有限的内存区域来存储数组的总和和乘积. 我比较了 N*(N+1)/2 的总和和 N! 的乘积 我知道如 ..
发布时间:2021-11-18 03:54:20 其他开发

C++ 无重复随机数生成器

我需要在 C++ 中创建算法实现以生成随机数到 f.e 表中,而无需重复和列表. 我创建了类似的代码,但是当我将 n=32769 放入控制台程序停止工作时它停止工作.当我将数字放在 0-32768 范围内时,它就起作用了.知道这段代码有什么问题吗?编译时我没有错误/警告. #include #include #include int main(){时钟_t开始=时钟();国际 ..
发布时间:2021-11-18 03:53:09 C/C++开发