permutation相关内容

在 Python 中生成列表长度 k 的所有排列的递归算法

我想创建一个递归算法来生成所有排列指定长度的整数列表的长度 n. 以下是我的想法: 对于列表中的每个元素,我可以删除它,然后让我的递归函数返回给我所有长度为 k-1 的排列,然后我将添加到每个排列中删除的号码.然后对列表中的所有数字重复此过程. 基本情况是列表为空或仅包含一个元素.在这些情况下,我只返回列表.也就是说,只要 k 小于或等于列表的长度(例如,如果 k 是 3,但是 ..
发布时间:2021-10-26 18:50:40 Python

具有任意初始状态的 Steinhaus-Johnson-Trotter 算法

如果初始数组中的值没有排序,那么在标准 Steinhaus-Johnson-Trotter 中必须更改什么?例如,我的初始数组是 312,我想生成以下结果: 312321231213123132 我可以引入一个额外的数组来定义每个数字的初始权重,例如w[3]=1, w[1]=2, and w[2]=3 然后比较算法中的权重而不是值,但是否可以不用这个 - 我想将该算法应用于一个问题这个额外的数 ..
发布时间:2021-10-26 18:47:29 其他开发

如何在不混合的情况下创建元组的所有排列?

我有以下问题:给定了 k 个不同的元组,每个元组由 n 个元素组成.元组的顺序是固定的.让我们把这些元组放在一个 k*n-matrix 中.我现在想要做的是对这个矩阵的所有不同排列进行排列,而不将元素从元组移动到不同的元组. 例如:假设我们有 t1、t2 和 t3 元组,其中 t1:= (a,b,c)、t2:= (d,e,f) 和 t3:= (g,h,i).元组的顺序是固定的,例如在这种情况 ..
发布时间:2021-10-26 18:39:21 Java开发

查找数组元素的所有排列作为连接字符串

我正在尝试编写一个 JavaScript 函数,该函数返回未知长度数组元素的所有组合.要传递给函数的参数应该是一个单数字符串数组,例如[ “5", “7", “9";]. 说明所需功能的示例: 如果你传入一个 [ "5", "7", "9";],它应该返回一个数组,其中包含这 3 个数字的所有可能的 3 位组合,即 [ “579"、“759"、“957"、“795"、…]. 如果你传 ..
发布时间:2021-10-26 18:37:11 前端开发

使用 perl 脚本获取字符串中单词的所有可能排列

我有一个这样的字符串,你好吗,我想得到像 这样的所有可能的单词随机播放 你好吗你怎么样你好吗你怎么样你好吗你怎么样 如何在 perl 脚本中创建它,我已经尝试了 shuffle 函数,但它只返回一串 shuffle . 如果你不熟悉 Perl 脚本,你可以只告诉我逻辑. 注意:字符串中的字数不是恒定的. 解决方案 你说的是 permutations.这可以在 Perl 中使用 ..
发布时间:2021-09-28 18:31:15 其他开发

java中的置换迭代器

我想要一个类,它接受一个正整数并生成一个迭代器,让我遍历正整数下正数列表的所有可能排列. 例如.permulator p = paemulator(3) p.next() -> [0,1,2] p.next() -> [0,2,1] p.next() -> [1,0,2] p.next() -> [1,2,0] ... 在这种情况下,这是 6 种可能的排列.我设计了一个类,但它非常慢 ..
发布时间:2021-09-07 20:05:12 Java开发

Torch:如何按行对张量进行洗牌?

我目前正在使用 Torch 对一些输入数据实现随机洗牌(在本例中为第一维).我是 Torch 的新手,所以我在弄清楚排列如何工作时遇到了一些麻烦.. 以下应该对数据进行洗牌: if argshuffle then本地烫发 = torch.randperm(sids:size(1)):long()print("\n\n\n之前的 X 和 y 的大小")打印(X:视图(-1、1000、128) ..
发布时间:2021-09-05 18:32:40 其他开发

如何简洁地正则表达式匹配唯一字符串的任何部分?

上下文: 假设我有一组不同的字符串,尽管它们可能共享起始序列,即 apple、banana、bpple、canana、applf. 如何最好地使用正则表达式来匹配可以包含其中一个这些字符串的任何左起始子集的字符串?例如 apple 和 banana 显然会匹配.banan、ba、bp 和 c 也是如此.b 和 appl 会产生歧义(因此不应该匹配). 在动态构建的正则表达式(缓慢 ..
发布时间:2021-09-01 18:34:29 其他开发

生成从整数 1-18 中选择的 3 组 6 个数字的所有可能集合

由于 6 组代表骰子,因此这些组中整数的顺序无关紧要.每组中的组的顺序确实很重要,但要检查每个组,找到每个组的排列很简单,我可以这样做. 现在,我想出了一种方法来实现这一切,问题是效率.我想检查每一组,但到目前为止我只想出了一种使用方法: for i in itertools.combinations(num, 6):W.append([i])打印(宽)打印(“完成构建列表",len(W) ..
发布时间:2021-07-23 19:18:54 Python

置换 data.frame R 中的组

我有一个像这样的 data.frame: DqStr 我想随机化组成员资格,但仅适用于具有相同 Dq1$q 值的行 g 这也可以用 plyr 来完成 库(plyr)ddply(Dq1,.(q), function(x) { x$Group ..
发布时间:2021-07-14 20:00:35 其他开发

使用递归输出 ArrayList 的排列

我正在尝试排列 ArrayList 中的项目.我没有得到正确的输出.我不知道问题是什么,我相信它在 allPermutations 方法的“else"循环中.该列表添加所有字符串,直到输入为 -1.对不起,如果这是一个典型的问题,我在问之前尝试过查看这里但找不到任何帮助. 这是我的代码: public static void allPermutations(ArrayList permLi ..
发布时间:2021-07-05 19:24:04 Java开发

具有递归的重复算法的排列

我在使用一个函数而不是必须使用多个函数来让它工作时遇到了一些麻烦. 如果我想获得像 2^3 这样的重复排列.重复排列 获得: 000001101011100101110111 我可以有这个功能: static void Main(string[] args){三排列(2);Console.ReadLine();}静态无效三排列(int y){for (int aa = 0; a ..
发布时间:2021-07-05 19:22:18 C#/.NET

重复排列

在我开始之前,我必须为提出另一个重复排列的案例道歉.我浏览了大部分搜索结果,并不能真正找到我要找的东西.我已阅读有关词典顺序并已实施.对于这个问题,我假设实现一个递归方法,该方法打印出所有长度为 n 的字符串,这些字符串仅由具有相同数量的 a 和 b 的字符 a 和 b 组成.字符串必须按词法顺序一次打印出一行.例如,一个电话: printBalanced(4); 将打印字符串: aabb阿 ..
发布时间:2021-07-05 19:09:55 Java开发

如何在 JavaScript 中创建此对象的键/值的所有组合?

我有以下 JavaScript 对象结构: var 选项 = {选项一:[真,假],选项二:[真,假],选项三:[空值,{属性1:9,属性2:7},{属性1:4,属性2:12},{属性1:16,属性2:14}]}; 请注意,此对象中的密钥/对的数量会有所不同.所以实际上可能有 optionFour、optionFive 等,并且每个选项的数组可以有任意数量或类型的值. 我需要遍历这个对象 ..
发布时间:2021-07-05 19:09:40 前端开发

使用递归查找一组字符串中字符的所有可能排列

我有这组(希腊)字符串: ἸἼΙἹἽ,ῇηἤήῃὴῆἡἠἢᾖἥἣῄἦᾗᾐἧᾔᾑ,σ ,οὸόὀὄὅὂ,ὺὖυῦύὐὑὔΰϋὕὗὓὒῢ 我想找到这 5 个字符串中字符的所有可能排列.例如,Ἰῇσοὺ、Ἰῇσοὖ、Ἰῇσου 等.我知道它应该涉及递归,因为字符串的数量不是固定的,但我是一个初学者,我完全被递归搞糊涂了. 我在 Python 中执行了以下操作,它确实为我提供了每个字符串 ..
发布时间:2021-07-05 19:02:22 其他开发

Python Permutations - 获得带条件的全套结果

我有以下具有布尔值的变量列表: outcome_value=['A','B','C'] outcome_type=[True,False] 我想获得三个变量的可能结果的完整列表.我想要的条件是当 A=True 然后 B,C = False;当 B=True 时,其他等于 False,依此类推.换句话说: outcomes_all = [(True, False, False), (Fals ..
发布时间:2021-07-02 19:55:03 Python

生成给定长度的排列 - Python

我想在给定的长度为 n 的字母表上生成一个排列列表.例如,如果 n = 3 并且字母表包含 {A,B},则输出应为:AAA,AAB,ABA,BAA,ABB,BAB,BBA,BBB 解决方案 我从所需的输出中猜测您想要生成一个字母表的 笛卡尔积,其中自身重复 n 次而不是排列列表.这是 itertools.product() 会做的很好: >>>导入迭代工具>>>def nprod(x, ..
发布时间:2021-06-26 20:23:08 其他开发

如何找到排列的索引

% index(+List, -Idx) 谓词将得到带有排列的列表,我想知道排列索引例如:?- index([4,1,3,2],X).X = 19. 我的解决方案: index([],0).索引([_],1).index([X,Y],2):- Y >X.index([H,X|T],Idx):-index([X|T],Idx+1),H >X. 为什么会出错?以及如何增加 Idx? 解决方 ..
发布时间:2021-06-22 19:02:57 其他开发

递归地附加到切片切片

我正在尝试在 Go 中实现一个简单的函数,该函数返回一组数字的所有排列.我让它打印所有排列,但我无法将它们附加到 2D 切片.这是排列的代码: package main导入“fmt"//使用堆算法生成排列func heapPermutation(p *[][]int, a []int, size, n, count int) int {计数++//如果大小变为 1,则打印获得的//排列如果大小 ..
发布时间:2021-06-18 20:02:16 其他开发