Widziałem to algorithm that will take numbers or words and find all possible combinationsPHP podjąć wszelkie kombinacje
i używam go, ale on nie zwraca wszystkich „prawdziwych” kombinacji.
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";
}
?>
I powraca:
cat dog
dog cat
cat fish
fish cat
dog fish
fish dog
Ale to nie są wszystkie prawdziwe kombinacje, wszystkie prawdziwe kombinacje obejmuje te też:
cat cat
dog dog
fish fish
i to, co Potrzebuję, aby uzyskać wszystkie prawdziwe kombinacje:
cat dog
dog cat
cat fish
fish cat
dog fish
fish dog
cat cat
dog dog
fish fish
Dlaczego nie można dodać siebie te kombinacje? Wydaje się dość łatwe, aby przechwytywać dane i dodawać pary ręcznie. –
Czy to nie jest to samo pytanie, co wcześniej? Po prostu masz wątpliwości co do tej odpowiedzi. dlaczego nie kontynuować? – Nanne
Math_Combinatorics - "Pakiet, który zwraca wszystkie kombinacje i permutacje, bez repitycji, danego zestawu i rozmiaru podzbioru. Tablice asocjacyjne są zachowywane.". Kluczem tutaj jest "bez powtórzeń". – strkol