Forum: Win32/Win64 API (native code)
Delphi
by frieder2008,
16. Mär 2011
Liebe Leute,
ich habe es jetzt mit der TStringDictionary von alzaimar hinbekommen: der absolute Hammer, das Teil! :thumb: Geht ab, wie die Kanone! Hat sich doch wieder gelohnt, sich mit neuem zu beschäftigen :)
Danke Euch allen und beste Grüße,
frieder
Forum: Win32/Win64 API (native code)
Delphi
by frieder2008,
16. Mär 2011
Hm, ich habe eben folgendes gefunden:
http://www.delphipraxis.net/45571-hash-tabellen.html
Das wäre wohl genau das, was ihr mit Hashmaps meintet (nehme ich an). Jetzt habe ich nur noch Probleme mit der Anwendung von Pointern..
var
x: TStringDictionary;
meinpointer: ^Integer;
begin
Forum: Win32/Win64 API (native code)
Delphi
by frieder2008,
16. Mär 2011
Moin zusammen,
ja, das denke ich auch. Mein Problem ist, dass ich nirgends Infos zu einer 'fertigen' Hashmap finde! Hat niemand einen Tipp oder kann mir ein Codebsp schicken?
Wenn ich das Konzept von Hashmaps richtig verstehe, dann müsste es doch so gehen:
- 'Übersetzen' der Strings in Zahlen: z.B. einzelne Buchstaben in Zahlen: "aha" => 181 o.ä.; gibt es da zufällig schon einen guten...
Forum: Win32/Win64 API (native code)
Delphi
by frieder2008,
15. Mär 2011
Das wäre es wohl! In D5 gibts das leider nicht. Hat jemand das dazugehörige Script (im Netz find ich jetzt spontan nichts, nur Hinweise, dass es das geben soll)?
Danke und Gruß,
frieder
Forum: Win32/Win64 API (native code)
Delphi
by frieder2008,
15. Mär 2011
Wenn ich richtig verstehe, fallen die Duplikate für die Zählung dann aber raus. - Das wäre kontraproduktiv.. Oder hab ich was falsch verstanden?
Gruß, frieder
Forum: Win32/Win64 API (native code)
Delphi
by frieder2008,
15. Mär 2011
Danke für das Feedback. Sortierung hat in der Tat schon mal was gebracht, aber immer noch zu langsam. Die Sache mit den Hash-Maps verstehe ich nicht ganz. Wie funktioniert das Prinzip bzw. wie kann ich das auf mein Problem übertragen?
- Die 7 Mio Einträge resultieren aus einem großen Textkorpus mit ~11000 Texten, tokenisiert. Da kann ich schlecht einen Teil 'auslagern' ;)
Danke und Gruß,
...
Forum: Win32/Win64 API (native code)
Delphi
by frieder2008,
15. Mär 2011
Liebe Leute,
ich habe eine Liste mit mehr als 7 Mio Einträgen (Strings/einzelne Wörter), die ich gerne gruppieren und zählen würde.
Derzeit habe ich das mit einer Stringlist realisiert:
Procedure GruppiereZaehleListe(Quellliste, Ziellist: tstringlist);
var
i: integer;