Brute Force Funktion

Hallo,

ich arbeite jetzt schon länger mit php und habs auch mitlerweile gut drauf, aber jetzt will ich lernen, man so ein bischen mit rekursievem programmieren umgeht. dazu habe ich mir überlegt eine kleine funktion zu schreiben die im brute force style einfach alle zeichen ausgibt, die ich vorher definiert habe.

also gehen wir davon aus das ich in einen array die buchstaben a, b und c schreibe. nun soll das ergebniss so sein:

a
b
c
aa
ab
ac
ba
bb
bc
ca
cb
cc
aaa
aab
aac
...

wie kann ich das am besten realisieren, dass es variable bleibt, egal welche zeichen ich im array definiere.

ich will jetzt nicht unbedingt ne fertige lösung haben, sondern eher einen denk anstoß. wie ich es angehen soll.

danke für eure hilfe

liebe grüße

Domi
 
aber klar geht das ...

Code:
programm ($zahl)
   $zahl --;
    if zahl != 0 
        programm($zahl)
    else
     schreibe_a_bis_z();
 
achso,

ich habe vergessen zu erwähnen, dass ich das gerne so machen würde, dass es nicht unendlich lang läuft, sondern das ich z.B. immer nach 1.000 stoppe, die werte speicher und dann ein anderes mal wieder 1.000 mache.. wie kann ich das am besten realisieren?

bei schreibe_a_bis_z(): liste ich einfach alle elemente im array nacheinander auf, das ist ja auch kein problem, aber was is $zahl ? soll das die länge sein? und wo hänst du an den voran gegangen buchstaben wieder den nächsten dran? naja, ok, wollte ja keine lösung, daher probier ich es einfach mal und melde mich wieder, wenn probleme gibt..

danke schonmal

lg

Domi

//edit: bin die ganze zeit am probieren und komm nich drauf .. kannst mir noch bissle mehr helfen..? ;)
 
Code:
programm ($zahl, $count)
   $zahl --;
   $count++;
    if (($zahl != 0) && ($count < 1000))
        programm($zahl, $count)
    else {
        schreibe_a_bis_z();
        if ($zahl != 0)
            programm($zahl, 0);
    }
 
Original von soox
so wie ich das verstanden habe, will er spaeter weitermachen und nicht wieder von null anfangen.

richtig.

Code:
    $chars = array('a', 'b', 'c');

    function schreibe_zeichen($chars) {
            foreach ($chars as $wert) {
                    echo $wert;
            }
    }

wenn ich das jetzt aber oben einsetze, dann funktioniert das nicht. also das eigentliche problem ist eigentlich, dass ich es nicht schafe so die buchstaben zu erstellen, wie oben beschrieben...

//Eidt: ich glaube um es zu verstehen, brauch ich doch mal nen richtiges beispiel, welches mir das macht ..
 
Zurück
Oben