我知道,如果我有一个for循环和一个嵌套的for循环,这两个循环都迭代1 to n次数,我可以将两个循环的运行时间乘以得到O(n^2)。这是一个干净而简单的计算。但是,如果有这样的迭代,n = 3, k = 9其中k是内部for循环迭代的次数。在某一点上,它比n^2大,然后它就是n^2,然后它变得比n^2小。假设你不能基于k确定n,甚至可能n的这些点相距很远,那么如何计算大O呢
在我准备了许多关于复杂性的文章,特别是在很多网站中,我想知道我的答案的复杂性1小时后,我感到困惑,但是没有一个网站提供它,所以我只想知道什么是最好的,当我使用这样的条件if(x<1)else cout<<"done";我知道,在这种情况下,我们将选择两者的更高的复杂性,这将是很大的(O),即O(N) int x = 10;
if