猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如下情况,我该如何求时间复杂度?
For循环里面嵌套有if语句如何求时间复杂度,比如if(){},是看()里语句的执行次数还是看{}里语句的执行次数
一只甜甜圈
浏览 189
回答 2
2回答
翻过高山走不出你
循环嵌套ifif(){},括号里是逻辑表达式,只有逻辑表达式成立的时候才会执行{}中的代码。所以执行次数不一定一样。如果循环过程中()中逻辑表达式一直成立,两者都执行了一样的循环次数。如果循环执行时逻辑表达式不成立,{ }肯定不会执行。所以,循环次数看()执行的次数。
0
0
0
犯罪嫌疑人X
都得看,只要有运算的地方,都得算上比如for(i=0;i<N;i++)if(strlen(s[i])==10)puts(s[i]);这样的strlen一次就是O(len),循环N次其实复杂度就是O(∑leni)所有字符串长度总和
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
算法与数据结构
数据结构中,与所使用的计算机无关的数据是什么?
1 回答
学完C语言之后是先学数据结构还是先学JAVA好呢?
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续