首页 > 其他分享 >常用STL时间复杂度

常用STL时间复杂度

时间:2023-06-21 13:22:36浏览次数:40  
标签:常用 log STL 复杂度 back pop erase push

缘由

  最近有好几次写题因为STL的时间复杂度弄错导致题目T了,还找不到原因后(自己以为时间复杂度没有问题),被学长狠狠嘲讽了:(

 所以写下这篇blog来总结常用的STL复杂度(我不想原地退役),希望以后不会错了。


vector

push_back : O(1)

pop_back : O(1)

insert : O(n)

erase : O(n)

find : O(n)

queue

push : O(1)

pop : O(1)

deque

push_back & push_front : O(1)

pop_back & pop_front : O(1)

erase : O(n)

priority_queue

push : O(log n)

pop : O(log n)

map

insert : O(log n)

erase : O(log n)

count : O(log n)

find : O(log n)

set

insert : O(log n)

find : O(log n)

erase : O(log n)

count : O(log n)


 

应该不至于这里都写错了吧。。。如果发现错误请一定告诉我(拜托了。。。我不想原地退役)。

 

标签:常用,log,STL,复杂度,back,pop,erase,push
From: https://www.cnblogs.com/tunecoming/p/17495951.html

相关文章

  • 常用的表格检测识别方法——表格内容识别方法
    第三章 常用的表格检测识别方法3.3表格内容识别方法  表格识别的研究主要涉及两个方面,一方面是对单元格内的文本进行识别,这一步通常是在确定单元格区域后,利用较为稳定的光学字符识别方法(OCR)来实现,这一方面不是表格识别研究的重点,不在此展开;另一方面是基于整个表格内容进行的......
  • 二十二、区块量化 其它常用分析指标
    talib不是万能的、有些其它指标如:BBI、PSY、BIAS等这些指标是没有的defBBI(df,n1=3,n2=6,n3=12,n4=24):"""多空指数"""bbi=(MA(df["close"],n1)+MA(df["close"],n2)+MA(df["close"],n3)+MA(df["close&quo......
  • pycharm若干常用快捷键
     快速注释/取消注释:Ctrl + /折叠代码:Ctrl + -展开代码:Ctrl + +将光标移动到方法体或循环的开始:Ctrl + {将光标移动到方法体或循环的结束:Ctrl + }在整个工程中查找: Ctrl + shift + F ......
  • org/bouncycastle/util/Encodable not found
    08:39:30.719[main]DEBUGcn.com.jit.new_vstk.dataAggregator.AbsRecevieChunk-receviecosttime:0ms08:39:30.719[main]DEBUGjar.org.apache.http.impl.conn.PoolingHttpClientConnectionManager-Connection[id:1][route:{}->http://192.168.1.222:8000]......
  • 001.简单的复杂度分析
       ......
  • hadoop常用命令小锦囊
    Hadoop是什么?Hadoop是一个由Apache开发的开源分布式计算框架,它能够处理大规模数据并行处理任务,支持大规模数据存储和处理。Hadoop的核心组件包括分布式文件系统HDFS和分布式计算框架MapReduce,它们使得Hadoop可以在廉价的硬件上并行地处理大量数据。Hadoop还包括很多相关的项目和子......
  • go常用操作
    使用gomod飞速下载gin,解决goget下载包失败的问题 配置七牛云的代理:goenv-wGOPROXY=https://goproxy.cn,direct更新mod包依赖:gomodtidy,此时go.mod就出现了我们需要的依赖包: ......
  • 工程师常用的6种最佳实践
    一、约定大于配置泰思勒定律也被称为复杂度守恒定律。该定律指出每一个过程都有其固有的复杂性,存在一个临界点,超过了这个点过程就不能再简化了,你只能将固有的复杂性从一个地方移动到另外一个地方。根据这个定律,在做系统设计时,默认会给用户一个“套餐”,这个套餐会满足多数人的需......
  • 【whale-starry-stl】01天 list学习笔记
    一、知识点1.std::bidirectional_iterator_tagstd::bidirectional_iterator_tag是C++标准库中定义的一个迭代器类型标签,用于标识支持双向遍历的迭代器类型。在C++中,迭代器是一种泛型指针,用于遍历容器中的元素。迭代器类型标签用于标识迭代器的特性,从而在算法中选择合适的......
  • Qt 常用函数
    forever死循环宏定义,和while(1)类似,其底层使用for(;;)实现,使用方法如下:forever{ //...}foreachQStringListstrList;QStringstr;foreach(str,strList) qDebug()<<str;常用数学函数Qt中的<QtAlgorithms>、<QtGlobal>、<QtMath>提供了一些常用......