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/

相关文章:

algorithm - 查找单链表的倒数第 k 个元素 : answer explanation

c - 连接链表中的两个编号列表

C++ 哈希链接函数

data-structures - 从哈希表中删除条目的最佳方法

c++ - 我将如何以更面向对象的方式表示它?

c++ - 将结构转换为字节 vector

c++ - 未定义的函数接口(interface)引用::接口(interface)(int)

c++ - 使用模板重载功能

python - 如何在python中将链表列表中的链表节点放置到堆上

C++:vector<vector<int>> 迭代器?