



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
总结:C+ STL 容器STL的叫法是“容器”,标准库里面容器不多,数组、链表、红黑树,实现都不负责thread safe、mutable之类,对比下Java的,选择很多,也挺混乱。序列容器:动态数组vector,双端队列deque(本质是动态数组加索引),链表list。关联容器:set,map,multiset,multimap,bitset(叫bit_array更合适)。容器适配器:stack,queue,priority_queue。除了bitset,都用到模板,声明大概是这样的:STL Standard Containers,点击加号展开!STL Container Adaptors,点击加号展开!C+是注重效率的,所以STL很强调一点就是amortized的性能,下面的表很不错,还可以用来速查:Sequence containersAssociative containersHeadersMemberscomplexvectordequelistsetmultisetmapmultimapbitsetconstructor*constructorconstructorconstructorconstructorconstructorconstructorconstructorconstructordestructorO(n)destructordestructordestructordestructordestructordestructordestructoroperator=O(n)operator=operator=operator=operator=operator=operator=operator=operatorsiteratorsbeginO(1)beginbeginbeginbeginbeginbeginbeginendO(1)endendendendendendendrbeginO(1)rbeginrbeginrbeginrbeginrbeginrbeginrbeginrendO(1)rendrendrendrendrendrendrendcapacitysize*sizesizesizesizesizesizesizesizemax_size*max_sizemax_sizemax_sizemax_sizemax_sizemax_sizemax_sizeemptyO(1)emptyemptyemptyemptyemptyemptyemptyresizeO(n)resizeresizeresizeelement accessfrontO(1)frontfrontfrontbackO(1)backbackbackoperator*operatoroperatoroperatoroperatoratO(1)atatmodifiersassignO(n)assignassignassigninsert*insertinsertinsertinsertinsertinsertinserterase*eraseeraseeraseeraseeraseeraseeraseswapO(1)swapswapswapswapswapswapswapclearO(n)clearclearclearclearclearclearclearpush_frontO(1)push_frontpush_frontpop_frontO(1)pop_frontpop_frontpush_backO(1)push_backpush_backpush_backpop_backO(1)pop_backpop_backpop_backobserverskey_compO(1)key_compkey_compkey_compkey_compvalue_compO(1)value_compvalue_compvalue_compvalue_compoperationsfindO(log n)findfindfindfindcountO(log n)countcountcountcountcountlower_boundO(log n)lower_boundlower_boundlower_boundlower_boundupper_boundO(log n)upper_boundupper_boundupper_boundupper_boundequal_rangeO(log n)equal_rangeequal_rangeequal_rangeequal_rangeunique memberscapacityreservespliceremoveremove_ifuniquemergesortreversesetresetflipto_ulongto_stringtestanynoneContainer AdaptorsHeadersMembersstackqueuepriority_queueconstructor*constructorconstructorconstructorcapacitysizeO(1)sizesizesizeemptyO(1)emptyemptyemptyelement accessfrontO(1)frontbackO(1)backtopO(1)toptopmodifierspushO(1)pushpushpushpopO(1)poppoppopset、map一般会实现成红黑树,这就是它的模板声明里面不需要一个类似Equal_to之类的functor来判断找到Key没有的原因:它调用两次Compare来判断等于。要是不用排序这个特性,只看效率搜索树一般比不过哈希表。还有一点STL里面iterator是一等公民,主要为了很多算法的效率和封装统一接口,但全是iterator我个人觉得用起来有点不舒服。C+0x里面会有基于哈希表的unordered_xxx系列(就是现在很多实现里面的hash_xxx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年身体健康及养生保健知识竞赛试题(附含答案)
- 2024国家工作人员学法用法试题库及参考答案(版)
- 兽医传染病学模拟试题与答案
- 呼吸机相关肺炎预防与控制指南试题(附答案)
- CRRT护理相关知识考核试题及答案
- 2025年医院临床主治医师《口腔颌面医学影像诊断学》专业知识考试题库与答案
- (2024)“铸牢中华民族共同体意识”应知应会网络知识竞赛题库及答案
- 2024年广东省公务员考试申论真题及答案(县级卷)
- 标准日本语课件pdf
- 凭祥市电梯安全管理人员月考模拟题库加答案
- 第六单元名著导读《水浒传》公开课一等奖创新教学设计统编版语文九年级上册
- 4.4均衡生产组织
- 五通桥区工业基地固体废弃物填埋场工程环评报告
- 增资先决条件确认函
- 浙江嘉兴南湖区嘉兴市南湖区新嘉街道合同制工作人员招考聘用9人模拟预测(共500题)笔试参考题库附答案详解
- 1号拌和站验收申请资料
- 丙二酸酯和吡唑结合封闭异氰酸酯提高涂料性能
- 北师大版小学六年级数学上册导学案全册
- 资产减值准备管理办法模版
- 医务人员之间的沟通技巧
- 彩钢板屋面改造施工方案
评论
0/150
提交评论