尝试最喜欢的尝试:Radix,Suffix和Hash!甚至三元,哦,我的!

时间:2010-11-24 23:57:39

标签: c++ algorithm data-structures benchmarking

所以,我正在尝试将一系列优秀的数据结构实现集合在一起,部分用于我的个人收集,部分是为了某种特殊目的而尝试构建一组更高度优化的结构。部分原因来自于deque和set的痛苦,分别造成了意想不到的开销和惊人的痛苦删除成本。其中一部分源于强烈的好奇心。

然而,根据许可证,我可能无法满足我喜欢的特许经营权,这种许可证可以用于潜在的商业用途。理想情况下,我想帮助在C ++中找到一个极好的和异常安全的后缀trie实现,以及类似的健壮前缀trie。奖金回合包括一个实心的哈希特里。

为了分享,这是我到目前为止所得到的:
Ned!
RLC Suffix Array

但我正在寻找更多选择 如果我们得到一些好的,我也会破解一些基准测试代码。

2 个答案:

答案 0 :(得分:1)

您可以在http://tommyds.sourceforge.net/

尝试我的TommyDS库

它包含哈希表和尝试。

我还做了一个广泛的基准测试,将其与主要竞争对手进行比较,结果非常有趣。请参阅网站上的基准页面。

答案 1 :(得分:0)

有几个PATRICIA trie实现。