我需要一個類似於SortedDictionary<int, double>
的數據結構,但是基於值而不是鍵來排序。當我們在字典中有大約3000個項目時,我需要大約1-2微秒來添加和刪除項目。.NET SortedDictionary但是按值排序
我的第一個想法是簡單地在我的代碼中切換鍵和值。這非常有效。我可以在測試中在大約1.2微秒的時間內添加和刪除元素。
但是,鍵必須在SortedDictionary中唯一,這意味着我的反向字典中的值必須是唯一的。有些情況下他們可能不會。
.NET庫中的某些東西的任何想法已經適用於我?
我假設排序列表<>不符合,業績? – 2010-04-11 23:07:42
你能解釋你的域名中的鍵和值代表什麼嗎? – 2010-04-11 23:09:42
@Simon我認爲SortedList <>也是按鍵排序的。 http://msdn.microsoft.com/en-us/library/system.collections.sortedlist.aspx – 2010-04-12 00:38:00