C++ unordered_map和map的区别
时间: 2023-08-26 09:13:30 浏览: 143
C++11 unordered_map与map(插入,遍历,Find)效率对比。
回答: C++中的unordered_map和map是两种不同的容器。unordered_map是无序的关联容器,而map是有序的关联容器。 unordered_map使用哈希表来实现,因此插入、查找和删除的平均时间复杂度是常数级别的O(1)。而map使用红黑树来实现,因此插入、查找和删除的平均时间复杂度是对数级别的O(log n)。unordered_map的优势在于其高效的插入和查找操作,而map的优势在于其有序性,可以按照键的顺序进行遍历和操作。此外,unordered_map不支持按照键的顺序进行迭代,而map可以。因此,在选择使用unordered_map还是map时,需要根据具体的需求来决定。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* [map和unordered_map的差别和使用](https://blog.csdn.net/weixin_34405557/article/details/93720451)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *2* *3* [c++ unordered_map和map的区别](https://blog.csdn.net/weixin_52115456/article/details/127698255)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文