繁体   English   中英

Java:时间复杂度getMethod()

[英]Java: Time complexity getMethod()

我有一个带有getAvailableRobot ( ArrayList ) 方法的 class,想知道该方法的时间复杂度是多少。 我知道如果 available 只是一个 int 它将是 O(1),但是因为它是一个ArrayList ,它仍然是 O(1),还是会在迭代器的帮助下返回一个新列表使其成为 O( n)?

public class Robot {
    
    protected List<Robot> available;
    
    
    public List<Robot> getAvailableRobots(){
        return available;
    }
}

我基本上要求的是另一种方法中此行的运行时:

List<Robot> newList = getAvailableRobots();

当你像这样返回一个集合时,它不会被复制,你只是返回对同一个 object 的引用。换句话说,这个方法的执行时间不受列表大小的影响,所以 ot 也会有一个O(1) 时间复杂度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM