Forum: Object-Pascal / Delphi-Language
Delphi
by Christian Seehase,
31. Jan 2003
Moin TPercon,
unter der Voraussetzung, dass die Liste sortiert ist, könntest Du es mit einer Binären Suche machen, so wie TStringList.Find.
Das heisst erst wird der mittlere Eintrag geprüft.
Anhand des Ergebnisses (<,>,=) kann jetzt entschieden werden, in welcher Hälfte wieder der mittlere Eintrag geprüft wird.
Das dann solange, bis der Ergebnis = lautet, oder der Eintrag nicht vorhanden...
Forum: Object-Pascal / Delphi-Language
Delphi
by Christian Seehase,
31. Jan 2003
Moin Tpercon,
Dann hoffe ich mal, dass die Liste nicht allzu gross ist.
Forum: Object-Pascal / Delphi-Language
Delphi
by Christian Seehase,
30. Jan 2003
Moin TPercon,
wenn Du Dir eine schnelle Suchfunktion schreibst (Binäre Suche), wäre wohl die Kombination aus eigener Suchfunktion und statischem Array und dieser Funktion die günstigste Kombination, bezüglich Deiner Vorgaben.
Bei TStringList.IndexOf gibt's noch zu bedenken, dass hier bei der Suche nicht die Gross-/Kleinschreibung berücksichigt wird.
Die Funktion, die Eddy da gepostet...