Nasze strony wykorzystują pliki cookies. Używamy cookies i podobnych m.in. w celach reklamowych i statystycznych oraz w celu dostosowania serwisów do potrzeb użytkowników. Mogą też stosować je nasi reklamodawcy, firmy badawcze oraz dostawcy aplikacji. W przeglądarce można zmienić ustawienia dotyczące cookies. Więcej informacji. Jeśli nie wyrażasz zgody, opuść tę stronę.

jak przeksztalcic ten kod...

Forum dyskusyjne poświęcone zagadnieniom związanym z tworzeniem serwisów z wykorzystaniem zaawansowanych technologii takich jak PHP, Perl, mySQL, ASP, CGI, XML, itp.

Moderator: Grupa pościgowa ;-)

jak przeksztalcic ten kod...

Postprzez koksik » 2 października 2005, o 20:56

koksik
Jestem tu już dłuższą chwilę
Jestem tu już dłuższą chwilę
 
Posty: 145
Dołączył(a): 3 stycznia 2005, o 13:41

jak przeksztalcic ten kod...

Postprzez januzi » 2 października 2005, o 22:45

rozwiazanie silowe
$tab[] = array() ;
$tab[] = $str ;
$ilosc_powtorzen = // tutaj podac liczbe roznych kombinacji -1 ktora juz wczesniej byla wpisana
$a = 1 ;
while( $a < $ilosc_powtorzen ) {
$str = str_shuffle( $str ) ;
if( !in_array( $str, $tab ) ) {
$tab[] = $str ;
$a++ ;
}
}

tak dlugo losujesz kombinacje, az zapelnisz tablice wszystkimi mozliwosciami, bedzie bardzo dlugo i do kitu :)


inne rozwiazanie:
tworzysz tyle obiektow, ile masz liter, kazdemu przypisujesz jedna litere z $str, ale tak zeby sie nie powtarzaly, dostajesz wtedy:
[a] [b] [c] [d] [e] [f]
w kazdym takim obiekcie masz $str pozbawiony litery umieszczonej w []
pomiedzmy, ze masz [a] czyli $str ='bcdef'
robisz to co przed chwila, kolejne litery z $str posluza do utworzenia nowego obiektu, tym razem otrzymujesz
[ab] [ac] [ad] [ae] [af]
powtarzasz ta operacje dla kazdego obiektu, az dojdziesz do momentu gdy $str = ''
w ten sposob otrzymasz drzewo wszystkich mozliwosci

sposob zapisu i wyznaczania kolejnych elementow zostawiam Tobie
januzi
Mega GURU
Mega GURU
 
Posty: 1431
Dołączył(a): 18 października 2002, o 13:53

Postprzez koksik » 3 października 2005, o 16:07

te drugie zadanie wydaje sie byc lepsze, tylko gdybys mogl to wez mi napisz ten skrypt, bo ja jakos nie wiem jak;)
koksik
Jestem tu już dłuższą chwilę
Jestem tu już dłuższą chwilę
 
Posty: 145
Dołączył(a): 3 stycznia 2005, o 13:41


Powrót do PHP, Perl, SQL, CGI, XML...

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników

cron