gpt4 book ai didi

java - TreeMap lastKey 查找时间

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:05:30 24 4
gpt4 key购买 nike

SortedMap 接口(interface)的 TreeMap.lastKey() 部分的时间复杂度是多少?

oracle 文档提到了有关 TreeMaps 的内容:

This implementation provides guaranteed log(n) time cost for the containsKey, get, put and remove operations.

最佳答案

根据Open JDK中的实现,是O(log N):

public K lastKey() {
return key(getLastEntry());
}
final Entry<K,V> getLastEntry() {
Entry<K,V> p = root;
if (p != null)
while (p.right != null)
p = p.right;
return p;
}

lastKey() 调用 getLastEntry(),它会继续获取正确的子树,直到没有其他节点可以获取为止。由于实现将树保持在平衡状态,因此迭代次数为 O(log N)。

关于java - TreeMap lastKey 查找时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27364907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com