我正在尝试构建一个Trie,但是在内存容量非常有限的手机上进行。我认为最好将整个结构存储在磁盘上,只有在需要时才加载,因为我可以容忍一些磁盘读取。但是,经过几次尝试,似乎这是一件非常复杂的事情。
有哪些方法可以将Trie存储在磁盘上(即仅部分加载),并保持快速查找属性?这是一个好主意吗?
有哪些方法可以将Trie存储在磁盘上(即仅部分加载),并保持快速查找属性?这是一个好主意吗?
这篇论文 磁盘字符串管理的B树 回答了你的问题。
它提出了以下观察:
据我们所知,文献中尚未提出过一种基于trie的数据结构(例如burst trie),该数据结构可以高效地驻留在磁盘上,以支持常见的字符串处理任务。