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

Luk*_*kas 4 .net algorithm

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

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

也许任何人都可以解释为什么会如此?

Mar*_*ett 13

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

  • 相反,我希望任何程序员在听到"排序"时会自动认为"O(log n)". (4认同)