Time complexity 这段代码的时间复杂度是多少?为什么?

Time complexity 这段代码的时间复杂度是多少?为什么?,time-complexity,Time Complexity,以下代码的时间复杂度为O(n)。但为什么呢 int j = 0; for(int i = 0; i < n; ++i) { while(j < n && arr[i] < arr[j]) { j++; } } intj=0; 对于(int i=0;i

以下代码的时间复杂度为
O(n)
。但为什么呢

int j = 0;
for(int i = 0; i < n; ++i) {
    while(j < n && arr[i] < arr[j]) {
        j++;
    }
}
intj=0;
对于(int i=0;i
控制通过外循环
n次


控件最多通过内环
n
次。这不是每次通过外环的次数,最多是次。

也许你想试试计算机科学Stackexchange@enpenax这个问题在这里和在CS上一样有效。不需要迁移它。