设n是描述问题规模的非负整数,下面程序片段的时间复杂度是( )。
x = 2; while (x < n / 2) x *= 2;
O(log(n))
O(n)
O(nlog(n))
O(n^2)
A
设执行k次。则个,2的k-1次方等于n/2
恒等变换 k等于log2 n
复杂度是
在程序中,执行频率最高的语句为“x=2*x;”
设该语句共执行了T(n)次,则2T(n)+1 ≤ n/2,故,得。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题