即時通訊使用字典,我將有大約一百萬條目,我會定期添加,刪除,編輯和輪詢..即時通訊想知道所有條目的上/下兩側將是什麼,如果有更有效的方法。字典<>性能
Q
字典<>性能
3
A
回答
8
這取決於你想要做什麼。如果你想要一個快速插入,查找和刪除的鍵值對存儲,你不會好得多。
但是,如果你想獲得最小的密鑰,字典不會幫助你,因爲你將不得不搜索整個字典。在這種情況下,SortedDictionary可能會更好。
最合適的數據結構取決於你將存儲什麼數據,以及如何使用它。既然你還沒有告訴我們,很難給你的問題提供具體的答案。
0
如果你能詳細說明這個問題,會有所幫助。例如:Dictionaty的優點和缺點與其他數據結構有什麼不同?鏈接列表? B-Trees?
就我所見,字典數據結構的最大優點是搜索單個項目的O(1)大小。
0
在重複其他人的意見的風險,沒有更多的細節信息,很難知道什麼是你的目的。
但我會強調如果你需要的是快速添加,刪除和按鍵查找,不要編寫自己的字典式數據結構。詞典<>非常優化和強大。如果不花費更多的資源,你不太可能改進它。
相關問題
- 1. LINQ性能與字典<K,V>
- 2. Java字典<String,List <Object>>
- 3. 如何轉換`詞典<字符串,字典<字符串,列表<MyCustomClass >>>``到詞典<字符串,列表<MyCustomClass >>`
- 4. DataTable to Dictionary <字符串,字典<字符串,字典<字符串,字符串>>>
- 5. 字典<>在不是
- 6. 比較兩個字典(字典<字符串,列表<string>>)
- 7. 從字典<TKey,字符串>實例提取字典<TKey,double>
- 8. linq查詢字典上的麻煩<字符串,字典<string, int>>
- 9. 從<key>提取字典<val> ... <key><val> wiredata
- 10. 如何將字典<字符串,對象>轉換爲字典<字符串,字典<字符串,字符串>>>
- 11. 字典<字符串,字符串>到詞典<控制,對象>使用的IEnumerable <T>。選擇()
- 12. 轉換詞典<字符串,任務<string>>到詞典<字符串,字符串>
- 13. 在c#中將字典轉換爲字典中的字符串<字符串,字典<string,int>>?
- 14. 合併兩個字典字典<字符串,字典<字符串,對象>>
- 15. 將字典<Int, Object>轉換爲包含lambdas的字典<Int,Object.Property>
- 16. 將字典<int,Enumerable>轉換爲字典<int,Enumerable>反轉內容
- 17. 執行字典<int,字典<int, int>>,鍵的順序?
- 18. 轉換IEnumerable的<字典<int, string>>列出<詞典<int, string>>
- 19. 初始化字典<字符串,列表<string>>
- 20. wp8字典<字符串,列表<object>>已解決
- 21. return Json(字典<int><int>) - > javascript
- 22. 無法轉換詞典<字符串,字典<字符串,字符串>>到的IDictionary <字符串的IDictionary <字符串,字符串>>
- 23. 字典<字符串,城市>
- 24. C#:字典的轉換<字符串,字符串>到詞典<字符串,字典<字符串,字符串>>
- 25. C#字典性能
- 26. 使用一個字典<串,對象>作爲字典<字符串,字典<字符串,字符串>>
- 27. 詞典與字典<字符串,字符串>
- 28. 比較詞典<字符串,列表<object>>
- 29. C# - 字典<key, value>列出<T>
- 30. 「轉換」字典<string,int>到列表<object>
它可能有助於解釋你正在嘗試做什麼 – 2010-02-20 03:09:29