Shooter
10.02.2003, 21:48
Hallöchen,
Ich habe eine variable Anzahl von Zeichen, beispielsweise DAELN. Nun brauche ich einen Algorithmus, der mir alle möglichen Kombinationen dieser Zeichen liefert, also beispielsweise
DAELN
DALEN
DANEL
DALNE
...
NADEL
NALDE
NADLE
...
LADEN
...
und so weiter. Ist zwar nicht so ganz effizient, aber das ist jetzt erst einmal egal. Das Problem dabei ist halt, dass die Anzahl der Zeichen flexibel sein muss. Ich will es in Visual Basic realisieren, aber ich bräuchte ja eigentlich erst einmal nur eine Idee. Ich würde es für 3 Zeichen so machen:
for a=1 to len(string)
for b=1 to len(string)
if b<>a then
for c=1 to len(string)
if c<>b and c<>a then
'String zusammenbauen
end if
next
end if
next
next
Naja, ein wenig unübersichtlich ;-)... ich hoffe, das Problem ist klar. Nur wie mache ich das jetzt mit variabler Stringlänge? Ich hab schon an Rekursion gedacht, aber noch keine konkrete Vorstellung, wie ich es realisieren könnte.
Vielen Dank im Voraus :)!
Ich habe eine variable Anzahl von Zeichen, beispielsweise DAELN. Nun brauche ich einen Algorithmus, der mir alle möglichen Kombinationen dieser Zeichen liefert, also beispielsweise
DAELN
DALEN
DANEL
DALNE
...
NADEL
NALDE
NADLE
...
LADEN
...
und so weiter. Ist zwar nicht so ganz effizient, aber das ist jetzt erst einmal egal. Das Problem dabei ist halt, dass die Anzahl der Zeichen flexibel sein muss. Ich will es in Visual Basic realisieren, aber ich bräuchte ja eigentlich erst einmal nur eine Idee. Ich würde es für 3 Zeichen so machen:
for a=1 to len(string)
for b=1 to len(string)
if b<>a then
for c=1 to len(string)
if c<>b and c<>a then
'String zusammenbauen
end if
next
end if
next
next
Naja, ein wenig unübersichtlich ;-)... ich hoffe, das Problem ist klar. Nur wie mache ich das jetzt mit variabler Stringlänge? Ich hab schon an Rekursion gedacht, aber noch keine konkrete Vorstellung, wie ich es realisieren könnte.
Vielen Dank im Voraus :)!