【问题标题】:How to record a node's child nodes when building a double-array trie?构建双数组trie时如何记录节点的子节点?
【发布时间】:2012-01-09 02:15:16
【问题描述】:

我想为一些键值数据构建一个双数组trie,但是我需要在添加键时记录每个节点的子节点,构建标准trie很容易,但我不知道如何在双数组 trie 上执行此操作。现在,我只是先构建一个trie,然后根据trie构建一个双数组trie,但我觉得不方便。你有什么好主意吗?谢谢。

【问题讨论】:

  • 对于没有听说过双阵列的小伙伴们,可以在这里找到原论文:sc.snu.ac.kr/~xuan/spe777ja.pdf
  • 我看过论文,但没有说明添加时如何记录一个节点的子节点。
  • @lixiang- 抱歉-我发布了这样的想法,以便不熟悉结构的人(包括我第一次阅读本文时)知道什么是双数组特里树。它不是用来回答这个问题的,我自己也不完全理解这个结构!

标签: algorithm data-structures trie


【解决方案1】:

对于英语,您不需要保存子节点,因为它只有 56 个字符。当发生碰撞时,您可以简单地检查每个可能的角色,看看它是否是孩子。

【讨论】:

    猜你喜欢
    • 2022-01-02
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2022-11-30
    相关资源
    最近更新 更多