社区
C++ 语言
帖子详情
C++中map的size操作时间复杂度?
kestre1
2010-11-15 12:09:41
RE,请达人指教
...全文
1431
9
打赏
收藏
C++中map的size操作时间复杂度?
RE,请达人指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kestre1
2010-11-16
打赏
举报
回复
OK,LS多谢各位
libinfei8848
2010-11-15
打赏
举报
回复
0(1)
qq120848369
2010-11-15
打赏
举报
回复
你插入一个东西就+1,当然是O(1)的,没有压力.
gules
2010-11-15
打赏
举报
回复
1
map的size操作的时间复杂度是O(1)(常数时间)。
STL的map的底层实现是红黑树,STL的红黑树实现中维护了一个node_count之类的簿记变量,用以计算节点数。
liutengfeigo
2010-11-15
打赏
举报
回复
用的时候纠结这个了?
staare
2010-11-15
打赏
举报
回复
打个断点进去看嘛
失落的凡凡
2010-11-15
打赏
举报
回复
任何一个有尊严的实现都会是O(1)
GoonYangXiaofang
2010-11-15
打赏
举报
回复
[Quote=引用 3 楼 gules 的回复:]
map的size操作的时间复杂度是O(1)(常数时间)。
STL的map的底层实现是红黑树,STL的红黑树实现中维护了一个node_count之类的簿记变量,用以计算节点数。
[/Quote]
看 map 的具体实现
size() 函数经常调用,不会再每次调用时都遍历整个树以获取 size,而是用一个成员变量记录 size
【C/
C++
】STL
map
用法、插入方法、pair和make_pair的区别
本文详细介绍了
C++
STL
中
的
map
容器,包括
map
的基本
操作
、插入数据的4种方法及其区别、其他
操作
如make_pair、
size
、遍历、查找、删除、排序等功能,并探讨了
map
的原理、特点及
时间复杂度
。通过实例展示了
map
在数据管理和算法
中
的高效应用。
C++
STL 学习|
map
文章详细介绍了
C++
STL
中
的
map
容器,包括
map
的定义、如何单独定义一个
map
、通过下标和迭代器访问元素,以及
map
的自动排序特性。此外,还讲解了
map
的关键
操作
,如find()、erase()、
size
()和clear()函数的使用方法和
时间复杂度
。
map
常用于字符或字符串与整数的映射,判断数据存在性,以及特定类型的映射需求。
C++
中
undered_
map
使用办法
本文介绍了
C++
11
中
的unordered_
map
特性,强调其在理想情况下O(1)的插入
操作
,但也指出最坏情况下的O(
size
())
时间复杂度
。文章探讨了如何在
C++
98
中
实现类似功能,并警告可能在某些竞赛平台(如Codeforces)上遇到性能问题。提供了一些可能导致O(n^2)情况的示例和如何避免的建议,同时给出了使用unordered_
map
和
map
的代码实例。
map
常用方法
C++
本文详细介绍了
C++
STL
中
的
map
容器,包括其定义、使用方法(通过下标和迭代器访问),以及常用的find、erase、
size
和clear
操作
。重点讲解了映射的概念,键值对的特性,以及
时间复杂度
分析。
Cpp STL unordered_
map
()
本文介绍了
C++
中
的unordered_
map
,一种关联容器,强调了其常数
时间复杂度
的
操作
,如operator[]用于获取或插入键值对,insert()、erase()进行增删,find()查找元素,以及
size
(),empty(),begin(),end(),clear()等辅助函数。
C++ 语言
65,210
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章