Nie wpadłem do tej pory na inny pomysł niż losowanie z tablicy (zbioru elementow do losowania) i dopisanie tego elementu do ciągu (a[n]). Potem usunięcie tych samych wartości w tablicy i niby działa. Jednak potrzeba dużej ilości 'prób' by wylosować wszystkie kombinacje.
Tutaj przykład wariacji, ale to taka droga na około.
<? function make_seed() { return ((float)$sec+(float)$usec) * 100000; } $k = 3; // wyrazy k-elementowe for ($i=0; $i<=1000; $i++) // powtorzenie 1000x. { for ($i2=0; $i2<$k; $i2++) { $a[$i] .= $zbior[$l]; } } ?>
interesuje mnie algorytm, który będzie podawał dokładnie tyle kombinacji czy wariacji ile wynika ze wzoru. Nie będzie też jak ten powyższy tworzył niepotrzebnych ciągów (zdublowanych).