<分区>
UPD:我将原始问题移至 https://codereview.stackexchange.com/questions/127055/building-tree-graph-from-dictionary-performance-issues
这是一个简短的版本,没有代码。
我正在尝试从字典构建前缀树。因此,使用以下字典 'and','anna','ape','apple'
,图形应如下所示:
我尝试了两种方法:使用关联数组和使用自己编写的树/节点类。
注意:原始词典大约有 8 MB,包含 >600000 个单词。
问题:有什么好的(快速/高效)方法吗?
到目前为止我已经尝试过:
php 关联数组(它们对于此图的 future 工作不是很灵活)。
自行编写的树/节点类(性能问题 - 执行时间增加了 7 倍,内存使用量增加了 2 倍,即使除了
插入
函数之外没有实现任何东西)。
codereview 上有示例代码(有问题的第一个链接)