hash_map和map的选择,hash_map善于查找,map善于添加和删除,这个没问题,关键是数据:

关键数据如下:10万级

hash_map(10万) map(10万) hash_map(20万) map(20万) hash_map(30万) map(30万)

添加   93                         47                 156                         94                203                         172

遍 历 16                          15                 16                           16                16                           15

查找  0                            0                   32                           31                31                           32

删除 8422                       32                 33765                     63                76016                     78

百万级:

hash_map(100万) map(100万) hash_map(200万) map(200万) hash_map(300万) map(300万)

遍历       94                           31                  203                         32                  297                        47

查找       94                            234                 188                           531                 281                          875

如果使用vector的第一个元素,使用front()比operator[0]要更好。

operator[]里面操作比front多太多了.

vector的swap函数也很不错,是把里面所有的东西进行交换,内部实现是:

if (this->_Alval == _Right._Alval)

{// same allocator, swap control information

#if _HAS_ITERATOR_DEBUGGING

this->_Swap_all(_Right);

#endif /* _HAS_ITERATOR_DEBUGGING */

std::swap(_Myfirst, _Right._Myfirst);

std::swap(_Mylast, _Right._Mylast);

std::swap(_Myend, _Right._Myend);

}

else

{// different allocator, do multiple assigns

_Myt _Ts = *this; *this = _Right, _Right = _Ts;

}

原文链接:

http://blog.csdn.net/ccanan/article/details/6075416

oul可以用作c语言常量吗,STL chips相关推荐

  1. oul可以用作c语言常量吗,电子科大16秋《C语言(专科)》在线作业3答案

    16秋<语言(专科)>在线作业3 一.单选题(共 20 道试题,共 100 分.) 1.  语言中,要求运算数必须都是整数的运算符是(). . * . - . % . + 正确答案: 2. ...

  2. oul可以用作c语言常量吗,吉大15秋学期《C语言程序设计》在线作业二 答案

    吉大15秋学期<语言程序设计>在线作业二 一.单选题(共 10 道试题,共 40 分.) 1. 在16位IM-P机上使用语言,若有如下定义 strut t { int i; hr h; o ...

  3. oul可以用作c语言常量吗,2016春北交《C语言程序设计(专) 》在线作业二

    北交<语言程序设计(专) >在线作业二 一.单选题(共 10 道试题,共 40 分.) 1. 设有int x=11:则表达式(x++*1/3)的值是 . 3 . 4 . 11 . 12 正 ...

  4. 以下表示中 不能用作c语言常量的是0UL,C语言笔试卷.doc

    C语言笔试卷 C语言程序设计(07春) 选择题 21. 以下关于C语言源程序的叙述中,错误的是 (21) . 一个C源程序由若干个函数定义组成,其中必有且仅有一个名为main的函数定义 函数定义由函数 ...

  5. 不能用作C语言常量,【单选题】下列常数中不能作为C语言常量的是( )。

    [单选题]下列常数中不能作为C语言常量的是( ). 更多相关问题 [单选] 何首乌饮片周边的颜色应为(). [单选] 公安信息系统评价指标包括经济指标.性能指标和() [多选] 信息系统发展经历的阶段 ...

  6. 以下可用作c语言中的字符常量是,C语言-第3章简单的C程序设计 练习题.doc

    C语言-第3章简单的C程序设计 练习题 第3章 最简单的C程序设计-顺序程序设计 一.单项选择题 1. 不是C语言提供的合法关键字是 . A)switch B)cher C)case D)defaul ...

  7. c语言常量与变量ppt,C语言 变量、常量与数据类型.ppt

    C语言 变量.常量与数据类型.ppt (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 变量.常量与数据类型回顾C语言的基本字符集有那 ...

  8. C语言估算数学常量e,c语言常量的正确表示方法有哪些

    c语言常量的正确表示方法有哪些 C语言中的数值常量可以简单的分为如下两种整型常量和浮点数常量: 一.整型常量 如6,27,-299 在 C 语言中,整型常量分为十进制整型常量.八进制整型常量和十六进制 ...

  9. void符合c语言用户标识吗,1以下可用作C语言用户标识符的是()。void,define,.doc...

    1以下可用作C语言用户标识符的是().void,define, 1 以下可用作C语言用户标识符的是( ).// void,define,WORD // a3 b3, 123,IF// FOR,--ab ...

最新文章

  1. 武汉理工大学计算机复试笔试重要吗,2017武汉理工计算机复试
  2. Java多线程复习:3(在操作系统中查看和杀死进程线程)
  3. 文本编辑器创建状态栏
  4. JavaScript 断点调试技巧
  5. Linux 命令之 tcpdump -- 监听网络流量
  6. win7本地连接不见了的修复方法
  7. 二叉排序树的第k个结点
  8. 网站静态化处理--总述(1)
  9. 苹果 tvOS 10 第二个开发者测试版发布
  10. error500java_错误 500 java.lang.NoClassDefFoundError: com/lowagie/text/pdf/FontMapper
  11. linux红帽子系统作用,linux 红帽子9.0操作系统怎么装?
  12. C# StreamReader 读取ANSI编码文本文件乱码
  13. 【计蒜客 A1594 --- 封印之门】floyd
  14. 深眸分享——一文看懂倍频器的原理及其应用
  15. 深入理解Linux内核-第3版 译者序、前言、目录 内核2.6.11
  16. 【T+】去掉畅捷通T+左边那些不用的云应用
  17. textarea在IE浏览器下只显示一行
  18. (转)造势满分的摩羯智投都存在哪些问题?
  19. 【FPGA】多功能ALU
  20. 海康AI开放平台初体验

热门文章

  1. C语言---qsort函数(初步了解)
  2. 关于GPS坐标转换(一)
  3. 关于VMWare Data Protection VDP的使用心得
  4. 如何打造一支专业的QA团队,至少要关注这5点
  5. Java中的项目结构简述(项目、模块、包、类)
  6. mysql实现增量备份
  7. 【我参加NVIDIA Sky Hackathon】ASR篇
  8. SVN+Google Code 安装使用详解
  9. 使用xInt开源库生成Excel文档xlsx
  10. 解决 Windows资源保护找到了损坏文件但无法修复问题