c - 将 trie 保存到文件 - C

标签 c serialization persistence trie

我有一个trie,我用它来做一些字符串处理。我有一个简单的编译器,可以根据一些数据生成 trie。生成后,我的 trie 将不会在运行时更改。

我正在寻找一种可以将 trie 保存在文件中并有效加载它的方法。我查看了 sqllite 以了解它们如何持久保存 b-tree,但它们的文件格式看起来有点高级,我可能不需要所有这些。

如果有人可以提供一些想法来坚持并阅读trie,那将会很有帮助。我正在使用 C 编程。

最佳答案

我做了一些研究并在网上发现了以下小 gem :

  1. trie.h
  2. trie.c

具有序列化和反序列化功能的工作 trie。它最初是为在 Python 中使用而编写的(有一个相应的 triemodule.c 用于将其绑定(bind)到 Python),但它是纯 C 语言;你可以挖掘它的想法或随意使用它。

更新:

看来链接不再有效。我会保留原件,但这里是 wayback 机器中的链接:

  1. trie.h
  2. trie.c

关于c - 将 trie 保存到文件 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2572078/

相关文章:

java - Netbeans 6.9.1 的 Java Persistence API 中的外键问题

python - 以持久的方式存储 Python 的模拟结果?

c - 如何在c中将void函数(void)作为参数传递给另一个函数

c - 位操作

java - 反序列化时未调用构造函数

c# - 未知类型的动态转换以进行序列化

c++ - 索引是如何工作的?

c - 位置相关代码和位置无关代码之间的区别?

serialization - 如何从 python-requests 保存 python HTTP 请求,以便以后执行?

java - JPA - 从一列中获取不同的值(value)