拼写检查器的{BST或哈希表字典

时间:2016-12-15 00:27:27

标签: dictionary hash binary-search-tree

如果我要实现一个文字处理器的拼写检查程序,这将是更有效的实现?字典需要经常检索和偶尔插入。由于没有最大数量的字典项,BST将是更好的选择。但它也需要频繁检索,哈希表具有更快的搜索操作时间。在这种情况下,什么是更好的答案?

1 个答案:

答案 0 :(得分:1)

  

由于没有最大数量的字典项,BST将是更好的选择。

IMO,使用BST实现字典是个坏主意。 Trie是您的正确选择。

你可以在这里找到hashtable和trie之间的比较:How Do I Choose Between a Hash Table and a Trie (Prefix Tree)?