所以,我有这个包含 200 000 个单词的文本文件(由 Aspell 生成)。它将用于一个crabble 游戏,以检查这个词是否合法。这意味着,很可能会有大量的检查,其中没有单词,我想知道最有效的方法是什么。
每行检查文本文件行每次检查需要 200 000 次迭代,所以这是我的最后选择。
获取 QList 中的所有单词,并使用 Qlist::contain() 函数(或 QList::indexOf(),因为我认为我使用的是 Qt4.8)。不过,我不知道这样做的效率,而且会占用大量内存。
使用哈希表。老实说,我不确定它是如何工作的,所以如果有人能告诉我是否提供了 Qt 数据类型,我可以做一些研究。
还有其他有效的方法吗?目前倾向于 QList 方法,似乎最容易实现:)