关于map与set的count的时间复杂度(个人观点,不正确请指出)
2016-04-20 09:58
555 查看
关于map与set的count的时间复杂度
最近在福州oj上做了一道Problem 2227 邮票,用了set.count来做就超时了,结果用map直接映射的话就过了。所以我就怀疑count的时间复杂度并非是nlogn,最后突然想到count的时间复杂度应该是O(nlogn+(所查询的值的长度)),解析在下面:因为map与set都是红黑树的结构,而且在二分的时候只是找到一个位置的值,但是这只是说明存在这样的一个数,而不是说明我这个数出现了多少次,所以我觉得它是二分完在一个一个遍历的,所以会存在许多相同的数时,时间复杂度就非常难看了,也就是为什么在做fzu的那道题目会超时的原因,不过这只是我的猜想,并没经过验证,欢迎各位提出你们的宝贵意见,谢谢!
相关文章推荐
- Linux JDK环境变量的配置
- OSG学习笔记1——智能指针
- curator
- 二叉树的创建--(4)Copy、Size、Height、Destroy、Equal、Parent
- 游戏术语笔记
- 淘宝,京东,苏宁易购技术架构(路线)分析和比较
- 第4周 C语言及程序设计提高例程-7 返回指针的函数
- java设计模式之单例模式的七种写法
- java -jar Test.jar找不到main class问题
- MFC控件学习
- 报表设计--坐标实例-位移坐标
- 多波束处理软件(CARIS,Geocap,Trition,MbSystem)
- Android内存泄露的可能原因
- MySQL基本函数
- Java 8 新特性:Lambda 表达式之方法引用(Lambda 表达式补充版)
- 去除notepad++内容中的时间
- Android 权限信息
- HOCON 了解
- express中cookie的使用和cookie-parser的解读
- 新手破解教程:WinAudioRecorder破解(带注册机)