PHP - Generare

Asa ceva greu gasesti pe internet…
Avem un array cu litere, cifre etc si se vor genera toate combinatiile… Rog sa il folositi doar in scopuri bune…

$nrc_inceput=3; // Numarul de caractere cu care se va incepe generarea.. In ex de fata va fi: "abc"
$nrc_final=4; // Numarul final de caractere... deci se vor genera toate cuvintele care au 3 sau 4 caractere

$start_time = microtime(TRUE); // cronometru
$cuvinte_gen=array();
$sir=array('a','b','c','d','e');
$l=count($sir);
$tmp=array();
function rec($n,$p){
global $sir, $tmp, $l, $cuvinte_gen;
for ($i=0;$i<$l;$i++){
$tmp[$p]=$sir[$i];
if($p==($n-1)){
for($j=0;$j<$n;$j++) $cuvinte_gen[]=$tmp[$j];
}
else rec($n,($p+1));
}
}
for($k=$nrc_inceput;$k<=$nrc_final;$k++) rec($k,0);
foreach($cuvinte_gen as $cuvant){print "$cuvant ";}
print "Lista generata in " . (microtime(TRUE) - $start_time) . " secunde:
“;
?>


Articole asemanatoare pe Teo blog:

  1. PHP - Generare numere prime ...
  2. Nici nu stiu cu ce sa incep dupa ce nu...
  3. Scoala din ziua de azi - Partea I EDITAT: Acest articol nu are nici o legatura cu scoala...
  4. Comunicarea creier-calculator (om-calculator) La prima vedere mi se par niste aberatii. Dar dupa...

> Ti-a placut acest articol? Aboneaza-te la feed-ul acestui blog.

Lasă un comentariu