gpt4 book ai didi

algorithm - 我的打印三角形算法的时间复杂度是多少?

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

我的打印三角形算法的时间复杂度是多少?

void print(int n) {
if (n < 0) return;
for (int k = n; k > 0; k--) {
out.printf("[*]");
}
out.println();
print(--n);
}

我认为它是 O(n^2),因为我们遍历了所有的列和行。我对吗?但是,我对递归对算法的影响有些怀疑。

最佳答案

第一次迭代有 n 个步骤,第二个 n - 1,依此类推直到 1。您还记得,序列 {1, 2 , …, n} 是 (n2 + n)/2。 (证明是对归纳概念的标准介绍。)这确实是 O(n2)。

关于algorithm - 我的打印三角形算法的时间复杂度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32810284/

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