我的詞典中有300000個單詞(實際上在我的Android設備的SD卡上保存爲txt格式(換行符分隔))。 我想要構建的數據結構將花費盡可能少的時間從我的txt文件中插入單詞(String-s)在這個數據結構中。而且這個DS必須超快才能檢查字典中是否存在單詞(本DS)。 我已經嘗試了幾個內置DS和最快的IMO是TreeSet。是否有任何其他(非內建)DS可以更快地插入/創建DS,並且與TreeSet一樣可以進行搜索?Android詞典TreeSet更快加載時間
還有一件事是有什麼辦法,我可以「幫助」TreeSet插入更快通過重新排列 我的txt文件(把文字以正確的順序)。
問候
+1提及序列化。如果這是一個只讀字典,那麼它應該是一個首選的方式。 – Audrius 2011-06-16 12:11:42
+1,我喜歡你回答。在我的HashSet測試中,我沒有設置任何容量/負載因數參數。如果我得到你的權利,如果我有300000字,我必須將容量設置爲300000/0.75和負載因子爲0.75?我將嘗試序列化並將創建的數據結構保存到SD卡。 Thx再次 – zmeda 2011-06-16 12:37:35
提及序列化和trie。 – kaneda 2012-04-23 22:06:56