Seite 3 von 4

Verfasst: 09.09.2008 16:54
von NicTheQuick
Klappt meine Hashtable mit einem eigenen Callback nicht?

Verfasst: 09.09.2008 17:06
von cxAlex
Klappt, aber ist viel zu langsam

Ich verwende jetzt die Lib von Edel und die benötig bei mir für 10000 Schreibaktionen 0-16 ms und deine ~150-170 ms. Doch um den Faktor 10 bis Unendlich langsamer. Leider eben mit IMA.

Verfasst: 12.09.2008 19:10
von Little John
Schnelle und flexible Hash tables möchte ich auch haben. :)
Daher: Wie heißt die besagte Lib von edel, und wo kann ich sie herunterladen?

Gruß, Little John

Verfasst: 12.09.2008 19:24
von Kiffi
Little John hat geschrieben:Daher: Wie heißt die besagte Lib von edel, und wo kann ich sie herunterladen?
Du kucke hier:
http://www.purebasic.fr/german/viewtopi ... 853#211853

Grüße ... Kiffi

Verfasst: 12.09.2008 19:31
von Little John
Danke!
Den Link hatte ich gesehen. Aber wenn das die Lib ist die cxAlex benutzt, wieso schreibt dann Thomas dazu: "Versuchs mal hiermit" ?

Gruß, Little John

Verfasst: 12.09.2008 19:35
von ts-soft
Little John hat geschrieben:Danke!
Den Link hatte ich gesehen. Aber wenn das die Lib ist die cxAlex benutzt, wieso schreibt dann Thomas dazu: "Versuchs mal hiermit" ?

Gruß, Little John
Weil die Lib, welche cxAlex genutzt hat von gnozal ist (PureDic). Diese ist
von edel.

Verfasst: 12.09.2008 19:40
von Little John
Alles klar, danke!

Gruß, Little John

Verfasst: 12.09.2008 21:50
von Little John
Leider ist die Hilfe zu der Lib sehr knapp.
Wie kann man einem bereits bestehenden Schlüssel einen neuen Wert zuweisen? Sowas wie

Code: Alles auswählen

HT_Assign()
habe ich nicht gefunden.

Gruß, Little John

Verfasst: 12.09.2008 22:16
von edel
Der Schluessel darf nur einmal vorkommen, von daher kannst einfach ht_insert benutzen.

Code: Alles auswählen

ht = HT_New()

HT_Insert(ht,"bla",100)
HT_Insert(ht,"bla",200)
HT_Insert(ht,"huhu",200)
HT_Insert(ht,"huhu",666)

HT_Examine(ht)

While HT_Next(ht)	
	Debug HT_GetKey(ht)	+ ": " + Str(HT_GetValue(ht))
Wend 

HT_Free(ht)

Verfasst: 12.09.2008 22:27
von Little John
Ah, verstehe. Vielen Dank für die Lib, edel!
Läuft hier übrigens prima ohne IMA ( oh, das reimt sich :) ) mit PB 4.20 unter Windows XP.

Gruß, Little John