我看到了这个算法,它可以接受数字或单词,并找出所有可能的组合。
我正在使用它,但它并没有返回所有“真实”的组合。
PHP:
它返回:
但这些并不是所有真实的组合,所有真实的组合也包括这些:
这就是我所需要的,获取所有真实组合的方法:
我正在使用它,但它并没有返回所有“真实”的组合。
PHP:
<?php
require_once 'Math/Combinatorics.php';
$words = array('cat', 'dog', 'fish');
$combinatorics = new Math_Combinatorics;
foreach($combinatorics->permutations($words, 2) as $p) {
echo join(' ', $p), "\n";
}
?>
它返回:
cat dog
dog cat
cat fish
fish cat
dog fish
fish dog
但这些并不是所有真实的组合,所有真实的组合也包括这些:
cat cat
dog dog
fish fish
这就是我所需要的,获取所有真实组合的方法:
cat dog
dog cat
cat fish
fish cat
dog fish
fish dog
cat cat
dog dog
fish fish