C++ 面试题 讲一下 unordered_map
时间: 2023-08-19 16:15:40 浏览: 169
C++与操作系统等面试题100
引用[1]:std::unordered_map底层实现为哈希表,而std::map和std::multimap的底层实现是红黑树。因此,std::unordered_map的元素是无序的,而std::map和std::multimap的元素是有序的。[1]引用[2]:std::unordered_map是C++标准库中的一个容器,它内部实现了一个哈希表。因此,std::unordered_map的元素的排列顺序是杂乱的、无序的。可以使用insert()函数向std::unordered_map中插入元素,使用erase()函数删除元素,使用find()函数查找元素,使用count()函数统计元素个数。[2]引用[3]:如果想要清楚了解std::unordered_map的原理,可以模拟实现一个类似的容器。可以使用set()函数将指定位置的比特位设置为1,使用reset()函数将指定位置的比特位重置为0,使用test()函数测试指定位置的比特位是否为1。[3]
问题: 讲一下unordered_map
回答: std::unordered_map是C++标准库中的一个容器,它的底层实现是哈希表。因此,std::unordered_map的元素是无序的。可以使用insert()函数向std::unordered_map中插入元素,使用erase()函数删除元素,使用find()函数查找元素,使用count()函数统计元素个数。与std::map和std::multimap不同,std::unordered_map的元素是无序的,而std::map和std::multimap的元素是有序的。[1][2]
阅读全文