计算以下算法的复杂性?

san*_*een 3 c++ algorithm time-complexity

计算以下算法的复杂性?

我有以下代码片段:

i = 1;
while (i < n + 1) {
    j = 1;
    while (j < n + 1) {
        j = j * 2;
    }
    i = i + 1;
} 
Run Code Online (Sandbox Code Playgroud)

请详细解释一下

我想知道解决问题的步骤,以便我可以解决这些问题

bar*_*nos 8

由于j指数增长,内循环需要O(log(n)).

由于i线性增长,外循环需要O(n).

因此整体复杂性是O(n*log(n)).

  • @sangeen:更多细节?考虑到代码的庞大规模,这有点难...... (2认同)