Php 创建具有固定长度的可转位非重复组合
基于这个问题, 我创建了一个PHP算法,可以创建固定长度的字符组合(基本上是对Java答案的重写) 对于另一个问题,我得到了一个(出色的)算法,该算法可以使排列可索引,通过提供一个“密钥”,在给定相同的字符集和相同的长度时,始终会产生完全相同的排列,从而有效地使排列可寻址 好的,现在我基本上需要相同的,但是对于组合,与我的另一个问题中的排列相反 上面的算法可以用同样的方法修改吗?意思是创建一个函数,比如Php 创建具有固定长度的可转位非重复组合,php,algorithm,combinations,Php,Algorithm,Combinations,基于这个问题, 我创建了一个PHP算法,可以创建固定长度的字符组合(基本上是对Java答案的重写) 对于另一个问题,我得到了一个(出色的)算法,该算法可以使排列可索引,通过提供一个“密钥”,在给定相同的字符集和相同的长度时,始终会产生完全相同的排列,从而有效地使排列可寻址 好的,现在我基本上需要相同的,但是对于组合,与我的另一个问题中的排列相反 上面的算法可以用同样的方法修改吗?意思是创建一个函数,比如 public function getCombinationByIndex($length
public function getCombinationByIndex($length, $index);
这将返回使用算法创建的一千个可能组合中的一个组合,而无需事先创建它们。我已经用C编写了一个类来处理处理二项式系数的常用函数,你的问题似乎属于哪种类型的问题?假设你使用的是组合而不是排列。它执行以下任务:
public function getCombinationByIndex($length, $index);