博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】C++ STL中常见容器的时间复杂度
阅读量:4979 次
发布时间:2019-06-12

本文共 340 字,大约阅读时间需要 1 分钟。

map, set, multimap, and multiset

上述四种容器采用红黑树实现,红黑树是平衡二叉树的一种。不同操作的时间复杂度近似为:

 

插入: 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)。

记住,如果你采用合适的哈希函数,你可能永远不会看到最坏情况。但是记住这一点是有必要的。

转载于:https://www.cnblogs.com/fallenmoon/p/7570715.html

你可能感兴趣的文章
js局部变量与全局变量的理解
查看>>
2011 Multi-University Training Contest 4 - Host by SDU
查看>>
UML类图6种主要关系区别和联系
查看>>
lucene-5.1.0 索引的创建与查询 demo
查看>>
管理Java垃圾回收的五个建议
查看>>
中文乱码问题
查看>>
WF 4.0 之持久化操作一:SqlServer方式的存储
查看>>
再谈js的作用域
查看>>
树形菜单的绑定以及链接
查看>>
Android BroadcastReceiver 面试解析
查看>>
OpenGL编程指南第九章:纹理映射
查看>>
腾讯面试小记
查看>>
【转】树链剖分
查看>>
linux软连接和硬链接
查看>>
MariaDB复制架构中应该注意的问题
查看>>
区间专题
查看>>
卷积神经网络(CNN)之一维卷积、二维卷积、三维卷积详解
查看>>
20.Python笔记之SqlAlchemy使用
查看>>
iOS中过滤html文档中的标签
查看>>
Entity Framework Core 生成跟踪列
查看>>