社区
数据结构与算法
帖子详情
下列程序的时间复杂度?
ydyd
2003-04-11 06:39:31
int i;k=0;n=100;
do{
k=k+10*i;
i=i++;
}while(i!=n);
我觉得是O(n)而书上答案是O(1),到底是那个呢?
...全文
149
14
打赏
收藏
下列程序的时间复杂度?
int i;k=0;n=100; do{ k=k+10*i; i=i++; }while(i!=n); 我觉得是O(n)而书上答案是O(1),到底是那个呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pig_liang
2003-04-15
打赏
举报
回复
我觉得这问题本身有一定的问题。
int i;//你能知道i 的初始值?
如果 int i=0;的话,没话说它的时间复杂度是O(n).
DavidBone
2003-04-15
打赏
举报
回复
ding
BlueSky2008
2003-04-15
打赏
举报
回复
O(n)
ppm07
2003-04-14
打赏
举报
回复
那请问这道题如何改,答案才是O(n)呢?
laoli
2003-04-14
打赏
举报
回复
o((n+10)*i)
azuretttc
2003-04-14
打赏
举报
回复
void f(int n)
{
int i;k=0;
do{
k=k+10*i;
i=i++;
}while(i!=n);
}
这样就可以了吧!不过实在是没什么意义!
wwzzgg
2003-04-14
打赏
举报
回复
按道理讲应为O(n),但时间复杂度应在n是变量的前提下才符合常规。不要理它,出题者水平实在低下。
azuretttc
2003-04-13
打赏
举报
回复
呵呵,是O(1)啦,这N等于是个常量嘛!
i = ++((i++)+(++i)+(i++));
printf("%d", ++(i++));
这种题的确无聊,而且不同的编译器有不同的答案
ydyd
2003-04-12
打赏
举报
回复
我也觉得无聊,但是不知道考研会不会这样考。
ZhangYv
2003-04-12
打赏
举报
回复
比如一题:
i = ++((i++)+(++i)+(i++));
printf("%d", ++(i++));
ZhangYv
2003-04-12
打赏
举报
回复
这种考题最无聊!如果是我肯定答O(n),虽然会错...
Wugifer
2003-04-11
打赏
举报
回复
如果 n 是定值而不是描述问题规模的变量,就是 O(1)
Riemann
2003-04-11
打赏
举报
回复
O(n)
zyplwt
2003-04-11
打赏
举报
回复
我也认为是o(n)
怎么计算我们自己
程序
的
时间复杂度
本文介绍了如何通过大O标记法分析
程序
的
时间复杂度
,包括基本概念、常见
时间复杂度
类别及其关系,以及如何处理顺序语句、条件语句、循环和递归调用的情况。提醒开发者注意
时间复杂度
增长问题,以优化
程序
性能。,
程序
的
时间复杂度
计算
本文介绍了两种评估
程序
时间复杂度
的方法:一是当循环变量参与循环条件判断时,通过计算循环变量与
时间复杂度
的关系;二是当循环变量与循环条件无关时,采用数学归纳法或直接累计循环次数的方法,包括对递归与非递归
程序
的处理。
如何看
程序
的
时间复杂度
?
博客介绍了
程序
由数据结构和算法组成,数据结构如数组和链表各有特点。还阐述了算法好坏的评判标准,通过累加法、等差数列求和公式、二分查找算法等例子说明
时间复杂度
的计算,最后通过例题进一步讲解不同循环情况下
时间复杂度
的判断。
为啥我的
程序
超时?随便谈谈
时间复杂度
本文探讨了
程序
运行超时的原因及解决方法,重点介绍了
时间复杂度
的概念及其计算方式,帮助读者理解如何评估和优化
程序
效率。
数据结构与算法
33,025
社区成员
35,334
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章