string - 存储字符串的内存有效方式

标签 string algorithm data-structures

假设我有数百万个字符串。每个字符串都有一个 int 值。我想通过输入字符串检索这个值,但我不想存储所有这些字符串,因为它们占用了大量空间。我不能使用哈希表,因为它需要在内存中存储所有或至少许多字符串。那么什么是适合我的情况的数据结构(我不需要添加或删除任何字符串,我已经准备好数据并且只允许读取操作)

最佳答案

使用 trie以防止存储公共(public)子字符串..

关于string - 存储字符串的内存有效方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15706101/

相关文章:

javascript - 逗号分隔字符串的总和

python - 如何在python中对嵌套字典进行排序?

algorithm - 通过添加或乘以节点找到树可以生成的所有数字

c# - 比较两个字典并返回另一个字典中的差异

c++ - 哪种数据结构最适合实现字典?

python - 为什么 Python 根据内容使用不同的引号来表示字符串?

string - Swift 2.0 在字符串和枚举之间切换 :String

javascript - 随机选择的事件结果

C "Battleship"程序在 10k+ 次迭代后的非统计输出

ios - 如何判断我是否使用同一项来填充多个 UICollectionViewCell?