c++ - 用于快速搜索的二进制数据结构

标签 c++ linked-list hashtable binary-tree

我正在寻找一种支持非常快速搜索的二进制数据结构(树、列表)。我只会在程序的开始/结束时一次添加/删除项目。所以它将是固定大小的,因此我并不真正关心插入/删除速度。基本上我正在寻找的是一种提供快速搜索并且不使用太多内存的结构。

谢谢

最佳答案

在 Boost C++ 库中查找无序集 here .与搜索的 O(log n) 复杂度为 O(log n) 的红黑树不同,无序集基于散列,平均为您提供 O(1) 的搜索性能。

关于c++ - 用于快速搜索的二进制数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7066677/

相关文章:

c++: cin.getline 在一个单独的案例中被忽略

c++ - 如何从 .fxo 文件创建 ID3D11VertexShader?

c - K&R 在这里用这个链表做什么?

c - 按插入降序插入链表的插入功能 - 只允许头节点

c++ - unordered_map(哈希表)的编译时创建也在编译时由类扩展

c++ - 我怎么知道处理器是否有 xmm 寄存器或 ymm 寄存器

c++ - token "="在预处理器表达式中无效

C链表循环引用

python - Python 中的就地字典反转

Java HashTable size() 后跟 value() 在线程中安全吗?