我们可以减少从ArrayList准备Java HashSet的时间复杂度O(n)吗?

Roh*_*hit 1 java time-complexity

ArrayList超过10000件物品.我试图通过一个HashSetO(n)复杂性的操作使它们成为唯一的.还有其他算法/ DS可以制作出Collection比O(n)更低复杂度的唯一算法吗?

Lou*_*man 7

不,这几乎是不可能的.O(n)是读取的最小复杂性ArrayList,更不用说对元素做任何事了.

  • 不,我很自在地说,在任何意义上都不可能在不到O(n)时间内进行无条件化,我不明白为什么你声称"在这种情况下使用HashSet和ArrayList"在线性时间内排序是可能的. (3认同)