标准模版库中的容器

 关于标准模版库中的容器,现从书中录入如下,以便共享:

 

顺序容器性能比较

比较部分

vector

deque

list  

在尾部插入或删除元素

O(1)

O(1)

O(1)

在头部插入或删除元素

O(N)

O(1)

O(1)

在中间插入或删除元素

O(N)

O(N)

O(1)

内存分配

很少,仅增大

有周期性

每次的插入和删除操作

遍历性能

如数组

与vector几乎一样

比vector慢的多

是否支持连续的内存访问

一些连续内存块

iterator有效性检查

在插入或删除后

同前

不做

内存开销

12-16字节

头部>16字节,初始内存可达4KB

8-12字节头部信息,8-12字节每结点信息

关联容器性能比较
比较部分set 和 multisetmap和multimap哈希类容器
插入或删除元素O(ln N)O(ln N)O(1)- O(N)
查找元素O(ln N)O(ln N)O(1)-O(N)
内存分配每次的插入和删除操作每次的插入和删除操作同前
遍历性能比list稍慢点同前同前
是否支持连续的内存访问
iterator有效性检查不做不做不做
内存开销8-12字节头部,8-12字节结点同前取决与具体实现(8-16字节)

 出处:《C++游戏编程》清华大学出版社

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值