gpt4 book ai didi

算法复杂度混淆

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

for(int i=0; i<n; i++) {
blah;
}
<== 复杂度为 O(n)

但是,如果您事先知道 n 为 3,那么复杂度不会变成 O(1),我的意思是我可以将指令写出 3 次。

blah;
blah;
blah;

而如果您在运行程序之前不知道 n 有多大,则不可能以后一种方式写下指令。

如果我有错,请澄清我的错误。

最佳答案

首先第一个循环的复杂度是O(n * <complexity of blah>) .其次,这是假设 n 是您算法的输入参数。如果 n 是一个事先已知的常数,而不是你对 O(<complexity of blah>) 的估计是正确的。

关于算法复杂度混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20193866/

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