Ben [(n-1) ... 0] bir dizi length r tüm kombinasyonunu oluşturmak istiyor
Yani çıkış bu gibi (n = 6 r = 2) olmalıdır
$res = array(array(0,1),array(0,2),array(0,3),array(0,4),array(0,5),array(1,2),array(1,3),array(1,4),array(1,5),array(2,3),array(2,4),array(2,5),array(3,4),array(3,5),array(4,5));
gibi fonksiyonlu
function permutate($select, $max)
$ = r seçin ve $ max = n nerede
Bu benim şimdiki girişim ama benim beynim bu akşam çalışmıyor gibi görünmüyor ve $ = 2 seçmek için sadece çalışır
function permutate($select, $max)
{
$out = array();
for( $i = 0; $i < ($max) ; $i++)
{
for ($x = ($i + 1); $x < ($max); $x++)
{
$temp = array($i);
for($l = 0; $l < ($select-1); $l++)
{
if(($x+$l) < $max )
{
array_push($temp, $x+$l);
}
}
if(count($temp) == $select)
{
array_push($out, $temp);
}
}
}
return $out;
}
Şimdiden teşekkürler