1
A
回答
0
可能HashSet是要走的路。在這種情況下,每個url(或字符串)都是唯一的標識符。您還可以實施一個IEqualityComparer進行自定義比較。
1
的一種方法:考慮唯一標識符是頁/ URL標題或url
計算值一些獨特的哈希值,例如:
網址: http://stackoverflow.com /問題/ 18102087 /數據結構,換uniqurly儲存鏈路
編號: 18102087或唯一散列(MD5等)
其它網址:根/問題/標記/ JAVA,根/問題/ 18102124/MySQL的數據庫-使用-MATLAB
數據結構:
Map [ROOT-URL, Map[ID, URL]]
讀取/閱讀:
- 給定的URL,提取ROOT和ID(字符串解析/正則表達式的功能)
- 查找根源,在返回地圖
LOOKUP ID獲取一鍵ROOT的所有URL:
- 給定的URL,提取ROOT和ID
- 查找ROOT
益處:
- 分組上根或基本URL,可以(比方說修復深結構)用於各種目的
- 減少哈希colisions
缺點:
內存,保持額外的ROOT字符串(比如說數百萬次)。一個
Map
方法將只有ID和URL兩個查找,而不是一個在比較單一的地圖的做法,但應該是罰款,因爲它是
HashMap
+0
只是一個想法 - 主要的地圖可以被修改,而不是一個帶有id-url對的地圖可以存儲一個保存這個id-url地圖的對象,但也可以像這個(根)url的出現次數。因此地圖的大小可能會受到限制,並且最稀少的訪問根可以從地圖中刪除,並由新地圖取代。這是爲了防止地圖的大小受到限制;) – stan0
相關問題
- 1. Redis數據結構存儲所有鏈接的所有點擊
- 2. 用於存儲動態數據的數據結構
- 3. 用於存儲電話簿數據的數據結構
- 4. 用於存儲和搜索比賽結果的數據結構
- 5. 使用數組和雙向鏈接列表存儲書籍的數據結構
- 6. 用於存儲整數和整數範圍的數據結構?
- 7. 存儲數據庫結構
- 8. 存儲樹數據結構
- 9. GAE數據存儲結構
- 10. 數據結構存儲
- 11. 用於兩個非唯一值的數據結構
- 12. 用於確定唯一登錄的數據集市結構
- 13. C++數據結構,用於存儲浮點數的3維
- 14. 用於存儲用戶數據的JAVAFX體系結構
- 15. 數據庫結構 - 鏈接數據
- 16. 存儲特定結構化數據的最佳數據結構
- 17. 正確的MySQL結構存儲基於用戶的數據
- 18. 用於存儲僅追加消息的數據結構和文件結構?
- 19. 用於存儲單詞關聯的數據結構
- 20. 用於存儲個人技能的數據庫結構
- 21. 用於存儲XML解析值的數據結構
- 22. 用於圖形數據結構的最差情況存儲器
- 23. 用於存儲調試符號的數據結構
- 24. 用於存儲嵌套框的數據結構?
- 25. 用於在遊戲中存儲實體的數據結構
- 26. 用於存儲數據結構的範圍
- 27. 用於存儲連續變化值的數據庫結構
- 28. 用於存儲排序值的數據結構
- 29. 用於存儲動態表單數據的表結構
- 30. 用於存儲3d點的高效數據結構
怎麼樣一個列表,或隔日結構你可以搜索。它不像你將有數百萬個訪問過的網站 –
那麼這是不需要的 –
一個'Hashtable'或者你可以創建自己的 –