Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Assoziative Stl-container und Hashmap

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
24.09.2003, 10:50 Uhr
~(un)wissender
Gast


hm, wo liegt der Unterschied?
Wann setze ich map, wann set und wann eine hashtable ein?
Alle speichern so Schlüssel und Wert, der Unterschied wird wohl in der Art der Speicherung liegen, wie auch des Zugriffs.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.09.2003, 11:14 Uhr
virtual
Sexiest Bit alive
(Operator)


Naja, bei einer map kannst Du nahezu jeden Typen als Key verwenden. Es muß halt nur einfach irgendwie geklärt werden, wie man die Keys sortiert. Die meisten Implementatationen verwenden bei maps einen Red-Black-Tree. Eine einfache Suchoperation benötigt dabei etwa O(log(n)), wobei n die Anzahl der Elemente in der Map ist
EIne Hashmap macht noch weitere Anforderungen an den Key - Typen, vo allem, daß eine Hashfunction verwendet werden muß. Dies ist nicht für alle Typen sinnvoll implementierbar (die meisten schon). Bei eineer gut gewählten Hash-funktion kann - grade bei größeren Elementanzahlen - ein hash deutlich schneller als eine Map arbeiten. Allerdings kann auch das genaue Gegenteil eintreten, wenn die Hashfunktion falsch gewählt wird.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.09.2003, 11:38 Uhr
~(un)wissender
Gast


danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: