在Microsoft 文档中,复杂度被表示为O(n)。
但如果你看实现的话,
如果对每个元素都调用搜索方法,那么复杂度为O(m*log(n))。那到底谁是对的呢?
但如果你看实现的话,
foreach (T item in other)
{
if (Contains(item))
{
return true;
}
}
如果对每个元素都调用搜索方法,那么复杂度为O(m*log(n))。那到底谁是对的呢?
Contains
是O(1)操作,而迭代数组中的每个项是O(n)。将两者结合起来得到O(n)。 - Cihan YakarHashMap
来自哪里?我没有看到任何关于SortedSet的Contains是O(1)的迹象(至少不在代码或文档中,文档中说是O(log(n))... - Alexei LevenkovO(1)
。 - Zazaeil