社区
数据结构与算法
帖子详情
下列程序的时间复杂度?
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),到底是那个呢?
...全文
140
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标记法分析
程序
的
时间复杂度
,包括基本概念、常见
时间复杂度
类别及其关系,以及如何处理顺序语句、条件语句、循环和递归调用的情况。提醒开发者注意
时间复杂度
增长问题,以优化
程序
性能。,
程序
的
时间复杂度
计算
本文介绍了两种评估
程序
时间复杂度
的方法:一是当循环变量参与循环条件判断时,通过计算循环变量与
时间复杂度
的关系;二是当循环变量与循环条件无关时,采用数学归纳法或直接累计循环次数的方法,包括对递归与非递归
程序
的处理。
如何看
程序
的
时间复杂度
?
博客介绍了
程序
由数据结构和算法组成,数据结构如数组和链表各有特点。还阐述了算法好坏的评判标准,通过累加法、等差数列求和公式、二分查找算法等例子说明
时间复杂度
的计算,最后通过例题进一步讲解不同循环情况下
时间复杂度
的判断。
为啥我的
程序
超时?随便谈谈
时间复杂度
本文探讨了
程序
运行超时的原因及解决方法,重点介绍了
时间复杂度
的概念及其计算方式,帮助读者理解如何评估和优化
程序
效率。
优化
程序
时间复杂度
本文探讨了在算法正确的基础上如何优化
程序
的
时间复杂度
,包括读写优化如使用getchar替代scanf,函数和常数优化如++/--操作的前缀优于后缀,以及循环和函数的优化策略。通过实例展示了优化效果,如使用inline、register关键字提升效率。
数据结构与算法
33,026
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章