为什么在SortedDictionary中查找<>比在Dictionary<>?中查找要慢

时间:2009-11-08 19:04:14

标签: .net algorithm

和人类一样,我一直认为在排序的东西中查找比未排序的查找更快。

但是看看http://dotnetperls.com/sorteddictionary我可以说我错了。

也许有人可以解释为什么会如此?

1 个答案:

答案 0 :(得分:13)

未排序的字典可能是一个哈希映射,所以查找几乎为O(1),假设没有太多的冲突,而排序列表中的查找最好是O(log N)