代码之家  ›  专栏  ›  技术社区  ›  Lukas Å alkauskas

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

  •  4
  • Lukas Å alkauskas  · 技术社区  · 16 年前

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

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

    也许有人能解释为什么会这样?

    1 回复  |  直到 16 年前
        1
  •  13
  •   Martin Beckett    16 年前

    未排序字典可能是散列图,因此查找几乎是O(1),假设没有太多冲突,而排序列表中的查找是最佳情况O(log n)