gpt4 book ai didi

algorithm - 构造函数的输入是否构成空间复杂度?

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

空间复杂度定义为:辅助空间是算法使用的额外空间或临时空间。

那么下面代码的空间复杂度是多少?输入字符串 str 没有添加任何辅助空间,但构造函数确实使用了一些空间。

那么空间复杂度是O(1)还是O(n),其中n是set size?

public class AsymptoticNotationForSearch {

private final Set<String> set;

public AsymptoticNotationForSearch(Set<String> strSet) {
this.set = strSet;
}


public boolean contains(String str) {
return set.contains(str);
}

}

最佳答案

它是 O(1) - 变量集只是一个对象引用,它使用的空间是静态的,不依赖于传入的集的大小。只有你复制了那个集才会是 O (n).

关于algorithm - 构造函数的输入是否构成空间复杂度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24273187/

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