所以,我有這個文本文件(用Aspell生成),其中包含200 000個字。它將被用於一個可疑的遊戲,來檢查這個單詞是否合法。這意味着,很可能會有很多檢查單詞不在那裏,我想知道最有效的方法是什麼。Qt - 在200k字典中搜索字符串
檢查每行文本行將每次檢查需要200 000次迭代,所以這將是我的最後選擇。
獲取QList中的所有單詞,並使用Qlist :: contains()函數(或QList :: indexOf(),因爲我認爲我使用的是Qt4.8)。我不知道這樣做的效率,而且會有相當多的內存使用。
使用散列表。我真的不確定它是如何工作的,所以如果任何人都可以告訴我有提供的Qt數據類型,我可以做一些研究。
還有其他有效的方法嗎?目前傾向於QList方法,似乎最容易實現:)