pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

在 std::map 和 std::unordered_map 之間進行選擇

Choosing between std::map and std::unordered_map(在 std::map 和 std::unordered_map 之間進行選擇)
本文介紹了在 std::map 和 std::unordered_map 之間進行選擇的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

既然 stdunordered_map 中有一個真正的哈希映射,為什么(或何時)我還想使用舊的 mapunordered_map 在它實際存在的系統上?是否有任何我無法立即看到的明顯情況?

Now that std has a real hash map in unordered_map, why (or when) would I still want to use the good old map over unordered_map on systems where it actually exists? Are there any obvious situations that I cannot immediately see?

推薦答案

As 已經提到,map 允許以排序的方式迭代元素,但unordered_map 不允許.這在許多情況下非常重要,例如顯示集合(例如地址簿).這也體現在其他間接方式上,例如:(1) 從 find() 返回的迭代器開始迭代,或 (2) 存在像 lower_bound() 這樣的成員函數.

As already mentioned, map allows to iterate over the elements in a sorted way, but unordered_map does not. This is very important in many situations, for example displaying a collection (e.g. address book). This also manifests in other indirect ways like: (1) Start iterating from the iterator returned by find(), or (2) existence of member functions like lower_bound().

此外,我認為在最壞情況 搜索復雜性方面存在一些差異.

Also, I think there is some difference in the worst case search complexity.

  • 對于map,是O(lg N)

對于unordered_map,它是O( N ) [當哈希函數不好導致太多哈希沖突時,可能發生這種情況.]

For unordered_map, it is O( N ) [This may happen when the hash function is not good leading to too many hash collisions.]

同樣適用于最壞情況 刪除復雜性.

這篇關于在 std::map 和 std::unordered_map 之間進行選擇的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Assertion failed (size.widthgt;0 amp;amp; size.heightgt;0)(斷言失敗(size.width0 amp;amp; size.height0))
Rotate an image in C++ without using OpenCV functions(在 C++ 中旋轉圖像而不使用 OpenCV 函數)
OpenCV: process every frame(OpenCV:處理每一幀)
Why can#39;t I open avi video in openCV?(為什么我不能在 openCV 中打開 avi 視頻?)
OpenCV unable to set up SVM Parameters(OpenCV 無法設置 SVM 參數)
Convert a single color with cvtColor(使用 cvtColor 轉換單一顏色)
主站蜘蛛池模板: 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」| 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 石牌坊价格石牌坊雕刻制作_石雕牌坊牌楼石栏杆厂家_山东嘉祥石雕有限公司 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 首页|光催化反应器_平行反应仪_光化学反应仪-北京普林塞斯科技有限公司 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 济南电缆桥架|山东桥架-济南航丰实业有限公司 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 菏泽商标注册_菏泽版权登记_商标申请代理_菏泽商标注册去哪里 | 洁净实验室工程-成都手术室净化-无尘车间装修-四川华锐净化公司-洁净室专业厂家 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 培训无忧网-教育培训咨询招生第三方平台 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 上海软件开发-上海软件公司-软件外包-企业软件定制开发公司-咏熠科技 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 电子天平-华志电子天平厂家 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! |