Registriert seit: 2. Mär 2004
5.508 Beiträge
Delphi 5 Professional
|
Re: BruteForce-Algorythmus schreiben
7. Feb 2008, 17:42
Stell dir vor, dein Zeichenvorrat wäre '0123456789'.
Und du sollst jetzt einen String von '0' bis '9999' hochzählen.
Naja, was muss man tun ?
Erst mal die Stelle s[1] bis '9' hochzählen, dann gibt es einen Überlauf.
Beim Überlauf geht s[1] auf auf Anfang (also '0').
Dann hängst du eine '0' an den String an und zählst weiter:
'00', '10', '20', ... '90'
Jetz kommt wieder der Überlauf, aber diesmal ist s[2] schon vorhanden:
'01', '11', 21', .....
Und jetzt mach mal einen Gedankensprung un verallgemeinere diesen Algorithmus auf den
Zeichenvorrat: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvw xyzß0123456789äüö'
Andreas
|