节点的最佳物理排序

时间:2010-12-01 18:31:21

标签: algorithm language-agnostic data-structures tree

首先,请阅读:
TPT paper
我想知道安排节点以提高性能可能存在哪些其他选项。从字节数组中的后父顺序(如TPT)到更像k-order b-tree的东西;我想知道目前有哪些好的选择?

关于这个问题的更多内容:
考虑到给定指针的邻接概念,我有一种非常快速的方法来查找稀疏集合中的元素。我想知道如何最好地利用这个来存储patricia trie。

您可以假设trie是随机访问,只读,写 - 很少还是仅添加。如果你这样做,请注意它们,但我实际上使用了TPT并且收益非常显着,所以我愿意考虑某些限制。

更新

我猜从某种意义上说这有点不清楚。我在这里寻找的是在内存中安排优化一个或多个性能指标的方法。 TPT通过一些技巧,使用节点顺序来优化磁盘读取和每个节点的空间。我很好奇:

完全删除,完全从内存中删除结构 插入物,特别是在人口稠密的结构中 再次删除,特别是在人口密集的结构中。

1 个答案:

答案 0 :(得分:2)

DAWG或最小DFA(请参阅this question或论文“How to squeeze a lexicon”)甚至可能比TPT更好,因为总尺寸较小。