Table de hachage en C++

Est l'insertion/suppression/recherche de temps de C++ std::map O(log n)? Est-il possible de mettre en œuvre un O(1) table de hachage?

En c++11, il est std::unordered_map, si vous avez boost boost::unordered_map
Vous semblez être d'exploitation en vertu de l'idée fausse que std::map est une table de hachage, mais ils sont généralement des arbres binaires.
Bien sûr, je me rends compte qu'il est mis en œuvre à l'aide d'arbres binaires. Mais n'est-ce pas fonctionner, comme une table de hachage?
Les tables de hachage et des arbres binaires peut être fait pour fournir la même interface (comme map / unordered_map), mais ils fonctionnent complètement différent en interne.
Connexes: "permettent de tables de hachage vraiment être O(1)?".

OriginalL'auteur Paul S. | 2012-10-12