中易网

i=1; while (i<=n) i=i*2 来问下这个这个循环的算法复杂度是多少哈?教教详细过程喔。。 答案是lg n/llg 2

答案:4  悬赏:50  
解决时间 2021-02-20 03:58
i=1; while (i<=n) i=i*2 来问下这个这个循环的算法复杂度是多少哈?教教详细过程喔。。 答案是lg n/llg 2
最佳答案
答案没错。 i是这样变化的:1, 2, 4, 8, 16, ... 如果用i(x)表示第x次循环时i的值,则 i(x) = 2^x , x初始值为0。 循环在 i <= n 的时候停止,即 i(x) = 2 ^ x <= n; => x<= log2(n) 即循环结束时,最多进行了log2(n)次运算。 按照大O表示法定义,它的复杂度为 O(log2(n)), 即 O(lgn/lg2)
全部回答
这个明明就是O(n)嘛
复杂度就是判断i何时大于n嘛,即2^i>n,所以运行次数为:log2(n),可变为 lgn/lg2
你好! i的取值是1,2,4,8,...直到其值取超过n的2的k次幂, 而这时经哗涪糕皇蕹郝革酮宫捆过了k次循环,时间复杂度就是k。 不难看出k=log2(n)=lgn/lg2 打字不易,采纳哦!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
装的是中九卫星锅,正看的电视,突然无信号,信
上海自考可以同时报考不同学校不同专业吗?
新采网怎么样啊
嵊州市竹产业协会我想知道这个在什么地方
西安交通大学的三本我孩子考了472分,上交大三
我在农村信用社存上百万银行转钱走了怎么办
黑执事第一季 夏尔哪几集是脱下眼罩的??急
老周早点地址有知道的么?有点事想过去
广发银行信用卡分期后额度是多少
万隆超市我想知道这个在什么地方
有没有预防矿井供电大面积掉电的措施
dnf2016力驱异界套装备怎么搭配
为什么近期排队离婚的居多 到底是出了什么政
形容连接不断,的成语
女生当什么警察好
推荐资讯
曹庄子村地址有知道的么?有点事想过去
受伤的豹子 在大森林里,一只豹不小心从树上
广东佛山骏陶瓷临朐总代理地址在什么地方,想
项目工程师和产品工程师,模具工程师。哪个有
沈丘县周口沈丘县驾驶员年审站地址是什么,有
我和我的父母在好多事的看法有相当大的差别,
南京吴良材眼镜店竹行店怎么去啊,有知道地址
荷塘月色停车场怎么去啊,有知道地址的么
小学二年级语文应该怎样教
新天籁会不会想人们所说的塌屁股,还有就是8
资深小白想知道耳机声场横向感和纵向感是什么
19考研,想要18才开始准备,会不会太晚了
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?