Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ for循环的大O是什么,每次迭代增加i*2,并在_C++ - Fatal编程技术网

C++ for循环的大O是什么,每次迭代增加i*2,并在

C++ for循环的大O是什么,每次迭代增加i*2,并在,c++,C++,我知道如果n=0,循环运行0次 n = 1 the loop runs 1 time n = 2 the loop runs 2 times n = 3 the loop runs 2 times n = 4 the loop runs 3 times 等等,但我不知道如何概括它 这是for循环 for(int i = 1 ; i< n; i*=2) {}似乎是一个很好的例子。可以说,每次都将集合切成两半。您可以绘制每N次的迭代次数,并查看得到的曲线类型。它是否遵循logN、N、N

我知道如果n=0,循环运行0次

n = 1 the loop runs 1 time
n = 2 the loop runs 2 times
n = 3 the loop runs 2 times
n = 4 the loop runs 3 times
等等,但我不知道如何概括它

这是for循环

  for(int i = 1 ; i< n; i*=2)

{}

似乎是一个很好的例子。可以说,每次都将集合切成两半。

您可以绘制每N次的迭代次数,并查看得到的曲线类型。它是否遵循logN、N、NLogN、NN等。。。?