Frage

Kennen Sie einen guten und kostenlosen Hashtable imlementation für Delphi 5?

Ich brauche eine riesige Menge an Daten in einem hastable zu organisieren und ich bin wenig über Speicherleck Probleme besorgt, dass ich auf dem Netz in den meisten verfügbaren Implementierungen gefunden.

Tks

War es hilfreich?

Lösung

Sie können auch die Open-Source-Check-out / ehemals kommerzielle Turbopower SysTools . Nicht sicher, wie viel es aktualisiert wird. An einer Stelle empfohlen Julian Bucknall es über seine EZDSL Bibliothek , obwohl das zurück war, als er noch Pelz Turbopower gearbeitet und es wurde beibehalten / aktualisiert.

Andere Tipps

Sie können meine GpStringHash . Garantiert keine Speicherlecks, funktioniert aber nur mit Streichern. I denken sollte es in D5 arbeiten.

EZDSL ist eine Bibliothek von Datenstrukturen, einschließlich einer Hash-Tabelle, geschrieben von Julian Bucknall von Turbopower und DevExpress ... Ich habe sie nicht benutzt, aber ich würde für diesen Kerl Code hohe Erwartungen hat.

http://www.boyet.com/FixedArticles/EZDSL.html

können Sie versuchen, in Koders suchen.
Hier haben eine einfache Implementierung ( Winjab Projekt ) oder diese von JCL .

Hinweis: Lesen Sie die Lizenz von Codes, bevor sie verwendet

.

Peter Unten geschrieben nur ein Nacharbeiten von etwas, das er auf die Embarcadero newgroups in den public.attachments tat. Es gibt etwas unter seinem Profil auf der CodeGear-Website unter http://cc.codegear.com/Item/24825 taht beschreibt es.

Decal , die Hash-Tabellen enthält und Datenstrukturen.

Neben der eigentlichen Hash-Tabelle Implementierung, die Hash-Funktion verwendet wird, selbst ist ebenfalls wichtig.

Ein guter ist eine Hash-Funktion von Bob Jenkins, lesen sein Papier hier .

Dieser Algorithmus auf kürzlich für Fälle verbessert, wo der Eingang DWord-Größe ( Siehe C -Version von hier ). Diese Version ist schneller und führt zu zwei 32-Bit-Hash-Werten anstelle von einem. (Dieser zweite Hash-Wert verwendet werden könnte, zum Beispiel in-bucket Auswahl zu beschleunigen.)

Für Interessenten, kann ich hier die Delphi-Übersetzung einfügen? (Es ist etwa 170 Zeilen Code.)

RBS Antidot sehr gute Bibliothek von Containern (einschließlich Hash-basierte UnsortedMap) .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top