![]() |
Wie diesen Algorithmus automatisieren?
Hi
Ich habe hier einen Algo. geschrieben, der alle möglichen Zeichenketten erzeugt (a,b,c,d,....,aa,ab,ac,ad,ae,...,aaa,aab,aac,....) . Ich habe das array zeichen, das mit a...z, 0..9, "." und "_" gefüllt ist (Insgesamt 41 Inhalte)
Delphi-Quellcode:
So, und wie automatisier ich den?
var a,b,c,count,i:Integer;
add:string; begin for a:=0 to 41 do begin add:=zeichen[a]; Memo1.Lines.Add(add); end; for a:=0 to 41 do begin for b:=0 to 41 do begin add:=zeichen[a]; add:=add+zeichen[b]; Memo1.Lines.Add(add); end; end; for a:=0 to 41 do begin for b:=0 to 41 do begin for c:=0 to 41 do begin add:=zeichen[a]+zeichen[b]; add:=add+zeichen[c]; Memo1.Lines.Add(add); end; end; end; |
Das lässt sich ganz leicht mit einer rekursiven Funktion erledigen.
|
Ich habs schon versucht. Nur entweder bin ich zu dumm oder zu müde....
|
Zitat:
Delphi-Quellcode:
procedure MyFunc(Lines: TStrings; const Zeichen: array of Char; const PreZeichen: string = '');
var a: Integer; begin for a := 0 to High(Zeichen) do Lines.Add(PreZeichen + Zeichen[a]); for a := 0 to High(Zeichen) do MyFunc(Lines, Zeichen, PreZeichen + Zeichen[a]); end; |
Und wie wende ich das an, wenn ich immer eines nach dem anderen brauch?
|
Zitat:
|
Jaja...das schon. Hat sich geklärt....
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz