jjzjj

Combinations

全部标签

php - 如何返回给定字符串的所有组合? (例如 'foo bar' = bar、bar_foo、foo)

这个问题与上面建议的问题不重复。标题可能听起来相似,但它的答案不会以任何方式导致结果中描述的结果下面的问题。我很难以递归方式遍历未知长度的数组来创建唯一的字符串组合。你能帮忙吗?目标是获取像foobar这样的字符串,并从该字符串创建独特的组合:foobarbar_foo(alphabetizedtomakeuniquecombinations,notpermutations)另一个例子:carbaradd应该返回:addadd_baradd_caradd_bar_carbarbar_carcar这是我的进步:functionstring_builder($length){$arrWor

php - 如何从多个数组中获取所有组合?

假设我有这3个数组$array1=array(1,2);$array2=array(4,5);$array3=array(7,8);我需要这个输出147148157158247248257258我的一个问题是我的数组可能有3到15个不同的数组,每个数组可能都是空的(我可能会添加0只是为了不为空)或者有很多值。如果我有一个空数组,我还需要将其计为有效列。这些值将用于按特定顺序填充数据库。有什么办法可以做到这一点吗? 最佳答案 有多少种组合?那么首先要问有多少种组合?答案是您必须将每个数组的数量相乘。所以(c=金额1):carray1*

php - 如何在循环赛中配对?

我正在制作一个锦标赛应用程序,可以让许多(4、6或8)名玩家相互匹配。它是基于回合的。因此,如果总共有6名玩家,则将进行5轮,每轮3对。每个玩家每轮只能出现一次。我尝试了什么我一直在使用for循环来获得所需的组合,但我如何才能将这些对分成几轮,以免它们重复?这是我到目前为止所做的(进行所有组合):"12"1=>"13"2=>"23"3=>"14"4=>"24"5=>"34"6=>"15"7=>"25"8=>"35"9=>"45"10=>"16"11=>"26"12=>"36"13=>"46"14=>"56"]*/我的问题有没有什么通用的方法可以将配对分配到回合中,同时玩家不会在同一回合

php - "Unfolding"一个字符串

我有一组字符串,每个字符串都有可变数量的段,由管道(|)分隔,例如:$string='abc|b|ac';每个超过一个字符的段都应该扩展为所有可能的一个字符组合,对于3个段,以下“算法”非常有效:$result=array();$string=explode('|','abc|b|ac');foreach(str_split($string[0])as$i){foreach(str_split($string[1])as$j){foreach(str_split($string[2])as$k){$result[]=implode('|',array($i,$j,$k));//more

php - 显示可能的字符串组合

我正在尝试获取一个字符串并显示它的可能组合(在PHP中),但同时按每个单词的顺序说。例如:“你好吗”将返回(一个数组)HowareyouHowareareyouhowyouare我现在的代码显示所有组合,但我希望它保持顺序而不是翻转单词。任何人有任何想法或他们愿意分享的片段吗?谢谢 最佳答案 设置两个迭代器并打印它们之间的所有内容。所以像这样:输出HowHowareHowareyouareareyouyou 关于php-显示可能的字符串组合,我们在StackOverflow上找到一个类似

php - 如何计算最大值可能的组合数量?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:Displaypossiblecombinationsofstringalgorithmthatwilltakenumbersorwordsandfindallpossiblecombinations如果我有3个字符串,比如:"abcdefxyz"我想找到通过重新排列这些字符串可以生成的最大组合数,例如:abcxyzdefdefxyzabcxyzabcdef等计算这个的公式/算法是什么?

python中全组合函数(combinations)与全排列函数(permutations)的介绍与参数说明

概要:在平常的编程过程中,往往需要面对排列组合的应用情况,而每次自己编写相应的函数会耗费较多的时间,而python中的itertools库就为我们解决了这个小问题。itertools库中的permutations函数可以输出可迭代对象的全排列情况,而combinations函数可以输出可迭代对象的全组合情况。正文部分:print("祝大家每天快乐,loveandpeace!")1、全排列函数permutations()①使用前准备:permutations函数作为itertools库中的函数,要使用它,自然首先要调用itertools库了。(python自带,不需自己另外安装)importit

php - 在 PHP 中生成任意长度的有序(加权)组合

给定一个常用词列表,按使用流行程度排序,是否有可能按照“最常见”序列的顺序形成任意长度的词组合(任何所需的词数)。例如,如果最常见的单词是“a、b、c”,那么对于长度为2的组合,将生成以下内容:aaabbabbacbccacbcc这是长度为3的正确列表:aaaaababaabbbaababbbabbbaacabcbacbbcacaacbbcabcbaccbcccaacabcbacbbcaccbcccaccbccc这对于任意数量的元素的2或3个单词(设置长度)的组合实现起来很简单,但是对于任意长度可以做到这一点吗?我想在PHP中实现它,但非常感谢伪代码或算法摘要!

php - 通过向多个买家出售商品来找到最高总价,受用户输入限制,可以进行多少次单独销售

编辑:抱歉,我对问题的解释不清楚!这应该更好:用户发送文章的ID号和最大值。束(包)数API搜索文章的所有可用价格并计算最低价格的最佳结果。捆绑数量(限制为客户提供的最大数量)ONEBundle是一包元素交付给一个平台(买家)谢谢! 最佳答案 这是一个有趣的小问题。今天早上我花了几个小时解决这个问题,虽然我没有完整的解决方案,但我想我已经足够让你开始了(我相信这正是你所要求的)。首先,根据您对问题的描述,我假设这些事情:所有买家对所有商品报价没有关于项目的假设,它们可能都是不同的用户只能与有限数量的买家互动用户想要将每件商品卖给一个

php - 生成所有可能的组合

我有一个应用程序,用户可以在其中通过从菜单中选择选项来自定义他们要购买的产品。这个菜单有很多部分,每个部分可能有一个用于多选的复选框列表,或者当只能选择一个选项时的单选按钮。用户必须在每个部分至少选择一个选项。菜单结构是这样的:$sections=array();$sections[1]=array('multichoice'=>true,'options'=>array('A','B','C'));$sections[2]=array('multichoice'=>false,'options'=>array('A','B','C','D'));$sections[3]=array(