设n是偶数,运行下面的程序段后计算语句m=m+1的次数,并给出该程序段的时间复杂度。
m=0;
for(i=1; i<=n; i++)
for(j=2*i; j<=n; j++)
m=m+1;
计算时间复杂度(分析过程)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- threenewbee 2017-02-25 07:12关注
次数=n*(n/2)/2=0.25*n^2 所以O(n)=n^2 这是等差数列求和公式,对于内循环,第一次循环n次,第二次n-2,第三次n-4...直到0,也就是2*i>n就不循环了。对于整个程序,就是所有内循环次数求和。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀
- ¥15 C++为什么这个代码没报错运行不出来啊
- ¥15 一道ban了很多东西的pyjail题
- ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
- ¥15 C++识别堆叠物体异常
- ¥15 微软硬件驱动认证账号申请
- ¥15 GPT写作提示指令词
- ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
- ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
- ¥15 哪位能做百度地图导航触点播报?