Asymptotic complexity of .NET collection classes

MSDN Lists these:

etc. For example:

The SortedList(TKey, TValue) generic
class is a binary search tree with
O(log n) retrieval, where n is the
number of elements in the dictionary.
In this, it is similar to the
SortedDictionary(TKey, TValue) generic
class. The two classes have similar
object models, and both have O(log n)
retrieval. Where the two classes
differ is in memory use and speed of
insertion and removal:

SortedList(TKey, TValue) uses less
memory than SortedDictionary(TKey,
TValue).

SortedDictionary(TKey, TValue) has
faster insertion and removal
operations for unsorted data, O(log n)
as opposed to O(n) for
SortedList(TKey, TValue).

If the list is populated all at once
from sorted data, SortedList(TKey,
TValue) is faster than
SortedDictionary(TKey, TValue).

Leave a Comment