Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.205 Beiträge
Delphi 11 Alexandria
|
AW: Schneller Algorithmus für eine Zahl in mehren Bereichen?
4. Aug 2021, 16:14
Wenn es wirklich um möglichst schnelles Ermitteln geht:
Mach ein Array mit der Länge aller möglichen Zahlen
MaxZahl=10000;
ElementArray = array [1..MaxZahl] of String;
Ermittle vorab für jedes Elment (=Zahl), welche Intervalle zutreffen. das machst du nur 1x, da ist die Laufzeit egal.
Dann hast du:
...
ElementArray[900]=''
...
ElementArray[1000]='A'
...
ElementArray[1030]='AB'
...
ElementArray[1055]='ABC'
etc.
Wenn du wissen möchtest, welche Intervalle für eine Zahl zutreffen, liest du das aus dem entsprechenden Element des Arrays aus.
|