我试图澄清一些有关 TreeSet 某些操作的复杂性的事情。在javadoc上它说:
“此实现为基本操作(添加、删除和包含)提供有保证的 log(n) 时间成本。”
到现在为止还挺好。我的问题是 addAll()、removeAll() 等会发生什么。这里 Set 的 javadoc 说:
“如果指定的集合也是一个集合,那么 addAll 操作会有效地修改这个集合,使其值是两个集合的并集。”
它只是解释操作的逻辑结果还是暗示了复杂性?我的意思是,如果这两个集合由例如红黑树表示,那么以某种方式加入树比将一个的每个元素“添加”到另一个要好。
无论如何,有没有办法将两个 TreeSet 组合成一个复杂度为 O(logn) 的树集?
先感谢您。:-)