假设n为2的乘幂,并且n>2,试求时间复杂度

假设n为2的乘幂,并且n>2,试求下列算法的时间复杂度及变量count的值(以n的函数形式表示)并写出计算过程。intTime(intn){intcount=0;intx... 假设n为2的乘幂,并且 n > 2,试求下列算法的时间复杂度及变量 count 的值(以n的函数形式表示)并写出计算过程。
int Time(int n)
{int count = 0;int x = 2;while(x < n/2){x *= 2;count ++;
}

return (count);
}//Time

网上说答案是log(2)n,可为什么时间复杂是这个?能不能讲讲思路、?
展开
 我来答
狸爱娅汐0888
2014-09-11 · TA获得超过312个赞
知道答主
回答量:128
采纳率:0%
帮助的人:135万
展开全部
O(logn)
以上回答你满意么?
追问
我想问为什么会得到这样的结果,有算理么?不要光给答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式