for(j=1;j<=n;j*=2);的时间复杂度是多少

如题所述

时间复杂度为O(log_2 n)
设循环次数为x, j=2^(x-1), j 满足:j<=n, 也就是 2^(x-1)<= n,
两边取对数得:x-1<=log_2 n,x=log_2 n + 1,那么计算复杂度为O(log_2 n)
温馨提示:答案为网友推荐,仅供参考
相似回答