【发布时间】:2017-12-18 22:41:11
【问题描述】:
我想找到两个LinkedHashSet<String> 之间的共同元素,主要是我编写了自己的函数,但成本是 o(n^2)。然后我找到了retainAll()java内置函数的更好解决方案。
我想知道这个功能的成本是多少。 O(n) 还是 o(n^2)?
【问题讨论】:
-
它使用来自
AbstractCollection的实现。看起来它是线性的,因为它使用恒定时间contains和remove。 -
@AndyTurner:谢谢
标签: java big-o linkedhashset