Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie pewnych ciągów
MaKaO
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 3.05.2003
Skąd: Głogów

Ostrzeżenie: (0%)
-----


Mam pytanie jak wygenerować ciągi typu:
a, b, c, d [...] aa, ab, ac [...] ba, bb, bc [...] d1, d2, d3 [...] z678, z679 [...] i tak do 9999 ... Może mi ktoś pomóc? :wink:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
radziel
post
Post #2





Grupa: Zarejestrowani
Postów: 103
Pomógł: 0
Dołączył: 25.04.2003
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


[php:1:630414edc1]<?php
/*
Wypisuje wszystkie mozliwe kombinacje danych cyfr , liter, znakow itp
*/
function anagramy($wyraz) {
global $ilosc;
for ($i=0;$i<strlen($wyraz);$i++) {
$znak=$wyraz[$i];
$ile=count($tmp);
if ($ile==0) $tmp[]=$znak;
else {
for($k=0;$k<$ile;$k++) {
$ciag=$tmp[$k];
for($j=0;$j<=strlen($ciag);$j++) {
$new[]= substr($ciag,0,$j).$znak.substr($ciag,$j);
$ilosc++;
}
}
$tmp=$new;
$new="";
}
}
return $tmp;
}

$tmp = anagramy('abcdefghijklmnoprstuwy0123456789');
for ($i=0;$i<count($tmp);$i++) echo $tmp[$i]."<br>";

?>[/php:1:630414edc1]


Uważaj z tym, przy pięciu znakach jest już 120 kombinacji a przy wszystkich literach alfabetu to już pare milionów (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 16:22