开发者

What is a fast efficient way to find an item?

开发者 https://www.devze.com 2022-12-14 23:46 出处:网络
Hi so I need some FAST way to search for a word开发者_JAVA技巧 in a dictionary. The dictionary has like 500k words in it.

Hi so I need some FAST way to search for a word开发者_JAVA技巧 in a dictionary.

The dictionary has like 500k words in it.

I am thinking about a using a hashmap where each bin has at most 1 word.

Ideas on how to do this or is there something better?


A Trie is an efficient way to store dictionaries and has very fast lookup characteristics, O(m) where m is the length of the word.

A hashmap will be less efficient memory-wise but lookup time is a constant quantity for a perfect hash, O(1) lookup but you still spend O(m) calculating the hash. An imperfect hash will have a slower worst case than a Trie.

0

精彩评论

暂无评论...
验证码 换一张
取 消