当前位置: 首页 > news >正文

[STL]C++ STL中常见容器的时间复杂度

时间复杂度:https://blog.csdn.net/bandaoyu/article/details/86447291

map, set, multimap, and multiset


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

插入: O(logN)

查看:O(logN)

删除:O(logN)

640?wx_fmt=png

hash_map, hash_set, hash_multimap, and hash_multiset


上述四种容器采用哈希表实现,不同操作的时间复杂度为:

插入:O(1),最坏情况O(N)。

查看:O(1),最坏情况O(N)。

删除:O(1),最坏情况O(N)。


记住,如果你采用合适的哈希函数,你可能永远不会看到最坏情况。但是记住这一点是有必要的。
原文:https://blog.csdn.net/wusecaiyun/article/details/46723363

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 【STL map】map用法、插入方法、pair和make_pair的区别
  • 【字符编码】 简洁理解ANSI,UTF8,Unicode,ASCII编码的差别
  • [MYSQL]mysql将两个表结果合并到一起
  • 【MYSQL】mysql把字段进行逗号分隔成多条数据
  • 【python备份】Python备份CSDN完整博客 研读
  • 【python】Python中yield的理解与使用|python生成器
  • 【数据结构】八大数据结构分类 研读笔记
  • 【python】list、tuple、dict、set、dataframe、narray、series之间的区别
  • 【python】python3.7数据分析入门学习笔记 研读
  • 【VS输出UTF8】 C++ 控制台程序中输出UTF8字符乱码问题解决方法
  • 【python】python一些热点问题
  • 【thrift】thrift 研究
  • 【人工智能】我的人工智能之旅——线性回归 研读
  • 【python】Python Web服务器并发性能测试
  • 【protocolbuff】linux下安装google protobuf[实践] --未成功
  • Google 是如何开发 Web 框架的
  • AngularJS指令开发(1)——参数详解
  • CAP理论的例子讲解
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS 三角实现
  • flask接收请求并推入栈
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript实现分页效果
  • JavaScript中的对象个人分享
  • java小心机(3)| 浅析finalize()
  • JS 面试题总结
  • JS字符串转数字方法总结
  • Odoo domain写法及运用
  • PhantomJS 安装
  • Redis在Web项目中的应用与实践
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • underscore源码剖析之整体架构
  • 力扣(LeetCode)56
  • 微信开放平台全网发布【失败】的几点排查方法
  • 智能合约Solidity教程-事件和日志(一)
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (C++17) std算法之执行策略 execution
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (六)c52学习之旅-独立按键
  • (算法)Game
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .NET Core 中插件式开发实现
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET是什么
  • .net下简单快捷的数值高低位切换
  • .net中我喜欢的两种验证码
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具