【发布时间】:2013-03-14 15:18:55
【问题描述】:
- java.util.TreeSet 中higher() 的复杂度是多少?
- 按升序访问所有元素的(摊销)复杂性是多少?
在description 中,它只说“此实现为基本操作(添加、删除和包含)提供有保证的 log(n) 时间成本”。
【问题讨论】:
-
“按升序访问所有元素”是指遍历集合还是重复调用
higher()? -
迭代集合。不仅是所有元素的情况,还包括任何子序列(例如,“给我接下来的 4 个元素”)。至于higher(),我需要确保它总是在O(logN)中。
标签: java tree binary-tree binary-search-tree treeset