【发布时间】:2020-09-07 21:46:48
【问题描述】:
我一直在努力完成我的算法和数据结构分析作业。使用 COVID-19 和电子学习,这很困难!特别是因为我的教科书被延期了 :(。我想知道是否有好心人可以帮助我分析这些 O(n) 问题。
我基本上理解它,但我在计算循环上的原始操作时遇到了很大的困难,例如 for( i = 0; i
不管怎样,我会把它们放在下面。顺便说一句,我将把我有根据的猜测放在下面。对我来说最重要的部分就是了解原始操作。即使我得到了正确的复杂性,我仍然很难从数学上得出那个解决方案。非常感谢您!
// #1 O(n)
sum = 0;
for( i = 0; i < 2n; i++ )
sum++;
// #2 O(n^2)
sum = 0;
for( i = 0; i < 2n; i++ )
for( j = 0; j < i; j++ )
sum++;
// #3 O(n^4)
sum = 0;
for( i = 0; i < n2; i++)
for( j = 0; j < i; j++)
sum++;
// #4 O(n^5)
sum = 0;
for( i = 0; i < n; i++)
for( j = 0; j < i*i; j++)
for( k = 0; k < j; k++)
sum++;
【问题讨论】:
-
我想
2n表示2*n和n2表示n*n... 对吗?
标签: algorithm time-complexity big-o space-complexity notation