您的位置: 首页 > IT文章 > 【转】C++ STL中常见容器的时间复杂度 map, set, multimap, and multiset hash_map, hash_set, hash_multimap, and hash_multiset 【转】C++ STL中常见容器的时间复杂度 map, set, multimap, and multiset hash_map, hash_set, hash_multimap, and hash_multiset 分类: IT文章 • 2022-05-10 11:42:01 上述四种容器采用红黑树实现,红黑树是平衡二叉树的一种。不同操作的时间复杂度近似为: 插入: O(logN) 查看:O(logN) 删除:O(logN) hash_map, hash_set, hash_multimap, and hash_multiset 上述四种容器采用哈希表实现,不同操作的时间复杂度为: 插入:O(1),最坏情况O(N)。 查看:O(1),最坏情况O(N)。 删除:O(1),最坏情况O(N)。 记住,如果你采用合适的哈希函数,你可能永远不会看到最坏情况。但是记住这一点是有必要的。