各个容器的使用时机
来源:互联网 发布:淘宝售前客服话术大全 编辑:程序博客网 时间:2024/06/16 06:18
²Vector的使用场景:比如软件历史操作记录的存储,我们经常要查看历史记录,比如上一次的记录,上上次的记录,但却不会去删除记录,因为记录是事实的描述。
² deque的使用场景:比如排队购票系统,对排队者的存储可以采用deque,支持头端的快速移除,尾端的快速添加。如果采用vector,则头端移除时,会移动大量的数据,速度慢
²vector与deque的比较:
²一:vector.at()比deque.at()效率高,比如vector.at(0)是固定的,deque的开始位置却是不固定的。
²二:如果有大量释放操作的话,vector花的时间更少,这跟二者的内部实现有关。
²三:deque支持头部的快速插入与快速移除,这是deque的优点
²list的使用场景:比如公交车乘客的存储,随时可能有乘客下车,支持频繁的不确实位置元素的移除插入。
²set的使用场景:比如对手机游戏的个人得分记录的存储,存储要求从高分到低分的顺序排列
²map的使用场景:比如按ID号存储十万个用户,想要快速要通过ID查找对应的用户。二叉树的查找效率,这时就体现出来了。如果是vector容器,最坏的情况下可能要遍历完整个容器才能找到该用户。
²
- 各个容器的使用时机
- STL - 各个容器的使用时机
- stl各个容器的使用时机
- STL(6)-容器的共通能力,各个容器的使用时机,常见算法用法介绍
- STL各种容器的使用时机详解
- STL各种容器的使用时机详解
- STL各种容器的使用时机详解
- STL之七:STL各种容器的使用时机详解
- STL:STL各种容器的使用时机详解
- STL之七:STL各种容器的使用时机详解
- STL之七:STL各种容器的使用时机详解
- STL学习(七)--STL各种容器的使用时机详解
- 容器总结——容器的共同能力和使用时机
- 【学习笔记】《STL使用入门教程》第六讲:容器使用时机、算法、删除元素的注意点
- Layout的使用时机
- 使用const_cast的时机
- onnewintent的使用时机
- 并发使用的时机
- Oracle执行SQL语句的过程
- Android I2C
- 触摸轨迹绘图并保存图片
- eclipse中修改java和jsp字体及大小
- yii controller里面url跳转
- 各个容器的使用时机
- 第一个问题,虚拟机与windows连接不上,ping不通的问题
- 通过H-JTAG烧写程序
- s3c2440启动过程详解
- FTP连接MINI2440之后传输文件不能正常执行
- 安装linux之后系统反复重启
- mini2440上程序不能控制led的解决办法
- cserialport
- 邬贺铨:大数据会引发更多新业态出现