我想從一個大單詞序列中找到最常見的K個單詞。請幫我用空格或任何分隔符的字符串,設計一個有效的哈希表這個如何有效地設計散列表來存儲大字序列?
0
A
回答
0
拆分成字符串數組,然後把它變成一個HashMultiset
那麼你可以簡單地得到您的計數每個單詞。
0
我會在這裏使用大小爲k
的分鐘堆而不是散列表。只需在堆中添加各自長度的單詞 - 一旦堆中有k + 1個項目,移除最小項目並重新加入。總體工作量將爲O(n * log(k)),您將需要O(k)額外空間(以維護堆)。
相關問題
- 1. 如何有效地將動態列表存儲到MySQL列中?
- 2. 如何有效地存儲一大組排列?
- 3. 如何在散列表中存儲SqlParameter
- 4. 如何有效地快速檢索1M存儲列表?
- 5. 我如何最有效地計算列表/設置差異
- 6. 如何有效地散列2-d數組(要存儲在HashSet中)?
- 7. 將大型json字符串存儲到數據庫+散列表
- 8. 如何有效地創建連續數字的perl散列?
- 9. 爲什麼不能在散列表中存儲散列表?
- 10. Java - 如何有效地存儲大量的字符串數組
- 11. 如何存儲散列值散列中的幾行
- 12. Redis:如何存儲用戶散列列表並檢索它?
- 13. 如何在memcached中存儲大列表?
- 14. 更有效地循環散列數組
- 15. 如何使用numpy來有效地計算系列?
- 16. 如何根據點列表高效地計算間隔列表?
- 17. 什麼是最有效的方法來存儲在散列表中找到3個最大值? (java)
- 18. Python大型列表排序和存儲
- 19. 高效地存儲一堆外鍵(序列化與新表)
- 20. 如何最好地在Python中存儲大量文本序列?
- 21. 如何通過遍歷列來創建字典/散列表?
- 22. 如何設計算法來查找數字列表中最大的數字?
- 23. 無效密鑰散列密鑰散列不匹配任何存儲的密鑰散列
- 24. Android Facebook錯誤:無效密鑰散列。密鑰散列與任何存儲的密鑰散列不匹配
- 25. 如何編寫有序列表,並顯示存儲在陣列
- 26. 在會話中存儲散列表
- 27. 使用散列表僅存儲密鑰?
- 28. 存儲散列表值的概率
- 29. 將值存儲在散列表中
- 30. 在散列表中存儲單詞組