我正在练习算法复杂度,我认为以下所有代码在增长阶数方面都是二次的,但由于我需要将增长阶数表示为N的函数,我认为这会改变情况,我不知道如何精确计算。
int sum = 0;
for(int n = N; n > 0; n/=2)
for(int i = 0; i < n; i++)
sum++
int sum = 0;
for(int i = 1; i < N; i*=2)
for(int j = 0; j < i; j++)
sum++
int sum = 0;
for(int i = 1; i < N; i*=2)
for(int j = 0; j < N; j++)
sum++