Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Schnellste Überprüfung des Inhaltes eines Arrays (https://www.delphipraxis.net/103397-schnellste-ueberpruefung-des-inhaltes-eines-arrays.html)

Khabarakh 15. Nov 2007 11:56

Re: Schnellste Überprüfung des Inhaltes eines Arrays
 
Suche einmal nach Hashtables, davon dürften einige Implementierungen hier im Forum herumfliegen. Hashtables sind quasi die speichereffiziente Version von Nuclear-Pings Lookup-Array, im Idealfall also ebenfalls Suche in O(1).

Sharky 15. Nov 2007 11:59

Re: Schnellste Überprüfung des Inhaltes eines Arrays
 
Wenn es um Strings geht könnte das hier interessant sein.

Edit: TStrings.IndexOf() macht ja auch nichts anderes als den gesamten Inhalt in einer For-Schleife zu durchlaufen bis ein Eintrag gefunden wurde.

RavenIV 15. Nov 2007 11:59

Re: Schnellste Überprüfung des Inhaltes eines Arrays
 
Zitat:

Zitat von Nuclear-Ping
Versuchs mal mit einer TStringList statt TList. Das dürfte auch gut gehen.

Und was ist eine TStringList?
Ein Nachkomme von TList.
Dass man eine TList nicht direkt verwendet, sollte sich aus der Hilfe ergeben.

HolgerCW 15. Nov 2007 12:19

Re: Schnellste Überprüfung des Inhaltes eines Arrays
 
Hi,

habe es nun mit TStringList getestet. Geht eine Ecke schneller. Da wird ja bestimmt auch die Methode des halbierens angewandt, wenn man mit IndexOf arbeitet.

Danke und Gruss

Holger

RavenIV 15. Nov 2007 12:23

Re: Schnellste Überprüfung des Inhaltes eines Arrays
 
Zitat:

Zitat von HolgerCW
habe es nun mit TStringList getestet. Geht eine Ecke schneller. Da wird ja bestimmt auch die Methode des halbierens angewandt, wenn man mit IndexOf arbeitet.

Du hast doch sicher die Quellen der VCL.
Dann kannst Du doch nachschauen, wenn es Dich interessiert...

Nuclear-Ping 15. Nov 2007 13:17

Re: Schnellste Überprüfung des Inhaltes eines Arrays
 
Zitat:

Zitat von RavenIV
Zitat:

Zitat von Nuclear-Ping
Versuchs mal mit einer TStringList statt TList. Das dürfte auch gut gehen.

Und was ist eine TStringList?
Ein Nachkomme von TList.
Dass man eine TList nicht direkt verwendet, sollte sich aus der Hilfe ergeben.

... mit dem Unterschied, dass TStringList von einem Anfänger quasi besser aufgenommen und verstanden wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:14 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz