Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] permutacja znaków
wojtekw
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 11.09.2007

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


Czy ktoś wie jak wyrzucić na ekran wszystkie permutacje z liczb 1,2,3,4,5 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fixer
post
Post #2





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 24.10.2004
Skąd: TG

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


  1. <?php
  2. function anagramy($wyraz) {
  3.  for ($i=0;$i<strlen($wyraz);$i++) {
  4.    $znak=$wyraz[$i];
  5.    $ile=count($tmp);
  6.    if ($ile==0) $tmp[]=$znak;
  7.    else {
  8.      for($k=0;$k<$ile;$k++) {
  9.        $ciag=$tmp[$k];
  10.        for($j=0;$j<=strlen($ciag);$j++) {
  11.          $new[]= substr($ciag,0,$j).$znak.substr($ciag,$j);
  12.        }
  13.      }
  14.      $tmp=$new;
  15.      $new="";
  16.    }
  17.  }
  18.  return $tmp;
  19. }
  20.  
  21. $tmp = anagramy("123456");
  22. for ($i=0;$i<count($tmp);$i++) echo $tmp[$i]."<br>";
  23. ?>
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: 17.10.2025 - 09:23