有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
Is there a way to create a database with a hash table that features constant time lookup?
我正试图在我的程序中创建一个数据库,该数据库具有用于恒定时间查找的哈希表。现在我已经对哈希表进行了编码,并且在表中存储了一些值(我使用了一个结构数组(。但我想让代码的用户手动输入一个新值,并将其永久存储在表中。我想我可能需要使用数据库,因为我认为实现文本文件不会允许哈希表提供的持续时间查找。我也不知道如何在文本文件中实现结构数组,如果这是更好的选择的话。有什么帮助吗?
编辑:我没有说得足够清楚,但我有可能制作一个哈希表,并将我在哈希表中输入的值永久存储在表中以进行恒定时间查找吗?或者我必须手动对所有内容进行编码?
有许多第三方库可以用于此目的。它们大多是C库,可以在C++中使用。
如果您在一个典型的Linux平台上,您可能已经安装了gdbm,所以您还不如直接使用它。
其他选项包括LMDB、qdbm和BerkeleyDB,仅举几个例子。
编辑:哎呀,不知道我怎么忘了LevelDB,来自大G.
相关文章:
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 用C++将哈希表写入文件并从文件中恢复
- C++中的并发哈希表
- 在具有开放寻址的哈希表中插入节点 [优化逻辑]
- 与C++哈希表的基础知识混淆
- 调整大小和复制哈希表数组中的元素
- 带链接的基本哈希表
- C++哈希表中,两个相同的实现,但一个给出错误
- 如果索引不是整数,我们如何在 C++ 中插入哈希表
- 查找项目在哈希表中的位置
- 为什么C++ STL 哈希表 (unordered_map) 不接受向量作为键
- C++哈希表 - 如何解决自定义数据类型作为键的unordered_map冲突?
- 使用哈希表设置实现
- 同时写入和读取哈希表
- 在 C++ 中为特定哈希表创建插入函数
- 我可以比朴素哈希表更快地将随机字符串映射到两个类吗?
- 哈希表:船舶记录
- 使用rehash的C++哈希表问题
- 实现具有浮点键的类似哈希表的数据结构,其中公差内的值被合并在一起