Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
Algorithm 跟踪的时间复杂度是多少? intj=0; 对于(int i=0;i_Algorithm_Loops_Time Complexity_Big O_Nested Loops - Fatal编程技术网

Algorithm 跟踪的时间复杂度是多少? intj=0; 对于(int i=0;i

Algorithm 跟踪的时间复杂度是多少? intj=0; 对于(int i=0;i,algorithm,loops,time-complexity,big-o,nested-loops,Algorithm,Loops,Time Complexity,Big O,Nested Loops,有人能更直观地解释它的时间复杂性吗?intj=0; int j = 0; for(int i = 0; i < n; ++i) { while(j < n && arr[i] < arr[j]) { j++; } } 对于(int i=0;i

有人能更直观地解释它的时间复杂性吗?

intj=0;
int j = 0;
       for(int i = 0; i < n; ++i) {
           while(j < n && arr[i] < arr[j]) {
               j++;
           }
       }
对于(int i=0;i
在给定代码中,变量
j
的值在两个循环的外侧初始化为
0
。在内部循环中,变量
j
的值始终递增。如果
arr[i]
j
的值将增加
1
,否则将执行内部循环的内容。请注意,
j
的值不能大于
n
。因此,给定代码片段的复杂性总是O(n)

intj=0;
对于(int i=0;i

在给定代码中,变量
j
的值在两个循环的外侧初始化为
0
。在内部循环中,变量
j
的值始终递增。如果
arr[i]
j
的值将增加
1
,否则将执行内部循环的内容。请注意,
j
的值不能大于
n
。因此,给定代码片段的复杂性总是O(n)

是的,我认为如果你说
j
永远不能大于
n
,答案会更清楚。是的,我认为如果你说
j
永远不能大于
n
,答案会更清楚。
   int j = 0;
   for(int i = 0; i < n; ++i) {
       while(j < n && arr[i] < arr[j]) {
           j++;
       }
   }