Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zacma permutacyjna
nospor
post
Post #1





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Hej, mam zacme matematyczną i albo nie moge sobie przypomniec, albo mi sie wydaje ze to cos ma nazwe (IMG:style_emoticons/default/wink.gif)

Jak sie nazywa takie cos, co z liczb 1 2 3 da mi ciagi:
1 2 3
1 2
1 3
2 3

A z liczb 1 2 3 4
1 2 3 4
1 2 3
1 2 4
1 3 4
2 3 4
1 2
1 3
1 4
2 3
2 4
3 4


itd itd
Ma to jakąs nazwe?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pawel_W
post
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


prosta rekurencja, bierzesz albo nie bierzesz element (IMG:style_emoticons/default/smile.gif) coś takiego powinno zadziałać:

  1. $arr = array(1,2,3,4,5);
  2. $n = 5;
  3. $k = 3;
  4.  
  5. function gen($arr, $n, $k, $result, $i){
  6. if($i == $n){
  7. //$result bedzie zawierala wygenerowany podciag
  8. } else if($n-$k >= count($result) + $i) { // warunek na to zeby nie leciec dalej z rekurencja jezeli juz nie mamy szans wybrac k elementow
  9. gen($arr, $n, $k, $result, $i+1); // nie bierzemy elementu $arr[$i]
  10. $result[] = $arr[$i];
  11. gen($arr, $n, $k, $result, $i+1); // bierzemy element $arr[$i]
  12. }
  13. }
  14.  
  15. gen($arr, $n, $k, array(), 0);
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: 14.10.2025 - 09:12