【发布时间】:2011-08-01 10:23:00
【问题描述】:
没有找到答案。
我喜欢 KeyedCollection,因为它保持插入顺序并且有 ~O(1) 键查找时间。
现在我正在寻找一种类似的类型,它将按键而不是插入顺序进行排序。
SortedDictionary 正是这样做的,但实现与我想要的完全相反。插入是 O(1),查找 O(log n)。但是,我想要查找〜O(1)(例如哈希表)并且插入可以是O(log n)(二叉树?)。
这存在吗?不应该很难实现......
谢谢
【问题讨论】:
-
对于第三方,C5 通用集合库有一个哈希链表,它很接近,除了我必须重新实现插入以维持秩序。而且,散列树会更好。会继续寻找,但这有点令人沮丧。
标签: c# dictionary sorted