关于HASHMAP 和while循环的查询效率问题
时间:2011-08-01
来源:互联网
例如:
我想查询某个值为a的对象
第一种方式:将集合存在hashmap map里面
Object o = map.get(a);
第二种方式: 是将结合存到Iterator iter里面
while(iter.hasNext()){
b = iter.next()
if(a == b){
Object o = b;
break;
}
}
请问这俩的执行效率哪个高,他们的算法的时间复杂度分别是多少。
hashMap的时间复杂度是O(1)
while是多少? 我怎么觉得也是1呢
请高手指点。
我想查询某个值为a的对象
第一种方式:将集合存在hashmap map里面
Object o = map.get(a);
第二种方式: 是将结合存到Iterator iter里面
while(iter.hasNext()){
b = iter.next()
if(a == b){
Object o = b;
break;
}
}
请问这俩的执行效率哪个高,他们的算法的时间复杂度分别是多少。
hashMap的时间复杂度是O(1)
while是多少? 我怎么觉得也是1呢
请高手指点。
作者: javaors 发布时间: 2011-08-01
效率的话肯定是hashmap要高了
既然你知道时间复杂度,其实hashmap就是数据结构中的哈希表,index去检索哈什表对应的对象。
既然你知道时间复杂度,其实hashmap就是数据结构中的哈希表,index去检索哈什表对应的对象。
作者: p_rince 发布时间: 2011-08-01
顶起。
作者: javaors 发布时间: 2011-09-14
个人感觉基本hashmap就是一次查询
而迭代查询次数则是>=1&&<=list.size()的
而迭代查询次数则是>=1&&<=list.size()的
作者: topzergling 发布时间: 2011-09-14
while 里面不就是跟一个for差不多的么
作者: superddw6 发布时间: 2011-09-14
hash
1,hash Ο(1)
2,for Ο(n)
1,hash Ο(1)
2,for Ο(n)
作者: s00000000001 发布时间: 2011-09-14
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28