【发布时间】:2015-06-10 20:54:57
【问题描述】:
TreeMap的Java实现中lowerKey()操作的时间复杂度是多少?
我认为它是 log(n),但我在文档中的任何地方都找不到它。
更多基本操作的复杂性有据可查:
此实现为 containsKey、get、put 和 remove 操作。
顺便说一句:我也对subMap() 的复杂性感兴趣。我猜lowerKey() 的 log(n) 复杂度将允许 log(n) 时间用于constant size subMap()。
【问题讨论】:
-
lowerKey绝对是 O(log n)。subMap是 O(1) 并返回一个具有 O(log n) 额外开销的实现。
标签: java time-complexity treemap