C++中的地图数据结构是什么
What is the map data structure in C++
C++中下面一行代码使用的数据结构是什么?
map <char, int> dict;
这是一个哈希表吗?
std::unordered_map
使用哈希来存储其对象。
该标准没有对std::map
强加任何特定的实现。它只提供了所需的操作及其复杂性。这些因素导致了实际的实现选择,通常是一棵红黑树。
列出std::map
要求的章节是C++11中的23.2.4 Associative Containers
。
它通常是用自平衡BST实现的。实现实际上是特定于编译器的。
std::map<char, int> dict;
char
是密钥,而int
是相应的值。
它使用红黑树按顺序组织键。
这就是为什么您可以按升序迭代它,并且键对象必须具有运算符<过载。
相关文章:
- 用于筛子的最佳数据结构是什么(即一些被划掉的数字列表)?
- 表示图像矩阵的理想数据结构是什么?
- 存储大量会话的最有效数据结构是什么?
- 给定 C# 代码的正确数据结构是什么
- 可用于存储和管理整数集合的最佳C++数据结构是什么
- 通常用于将输入映射到显示器的数据结构是什么
- A*开放集的最佳数据结构是什么
- C++中的地图数据结构是什么
- 可以处理随机访问和键搜索的数据结构是什么?
- C++ STL 堆栈中使用的基本数据结构是什么?
- 从中间删除元素的最佳数据结构是什么
- 设计PRIM算法最有效的数据结构是什么
- c++中顺序插入/读取/删除最快的数据结构是什么?
- 在我的神经网络程序中使用的最有效的数据结构是什么?我的程序需要动态分配吗?
- 当需要修改元素时,另一种类似集合的数据结构是什么?
- 搜索和更新整数值列表最快的数据结构是什么?
- 一般阶跃函数的最佳数据结构是什么?
- 池容器的最佳数据结构是什么?
- 构建图的最佳标准数据结构是什么?
- 插入和搜索元素最快的数据结构是什么