1.2.2 算法的时间复杂度

那么我们如何评估算法的时间开销?

存在什么问题?

和机器性能有关,如:超级计算机 v.s. 单片机

和编程语言有关,越高级的语言执行效率越低

和编译程序产生的机器指令质量有关

有些算法是不能事后再统计的,如:导弹控制算法 能否事先估计?

cpp 复制代码
//算法1一逐步递增型爱你 
void loveYou(int n){//n 为问题规模 
1.int i=1; //爱你的程度
2.while(i<=n){
3.i++; //每次+1
4.printf("I Love You %d\n", i);
  }
5.printf("I Love You More Than %d\n", n);

语句频度:

1 --1次

2 --3001次

3,4 --3000次

5 --1次

T(3000)==1+3001+3000*2+1

时间开销T与问题规模n的关系:

T = 3*n+3

问题1:是否可以忽略表达式某些部分?

当问题规模足够大的时候,可以只考虑阶数高的部分。

那么如何比较两项的阶数呢?

公式:常对幂指阶

问题2:如果有好几千行代码按这种方法需要一行一行数?

相关推荐
xxxiugou1234 分钟前
链表算法题精讲:从两数相加到K组翻转
数据结构·c++·算法·链表
梦帮科技20 分钟前
量子纠缠网络与量子隐形传态攻防:量子中继器信道串扰、纠缠态保真度降解与量子路由劫持
开发语言·网络·人工智能·算法·自动化·php
老王IT40 分钟前
C语言语法基础语法介绍
c语言·开发语言·算法
m0_719640871 小时前
2026年适合课题研究的具身智能实验室建设方案有哪些可参考?
经验分享·算法
LMT流氓兔1 小时前
第五单元——第9课:防止同一次操作重复执行
java·服务器·数据库·算法·ai·langchain
zhangdaliangmvp1 小时前
快速排序的学习理解:从基础分治到三路划分优化
c++·学习·算法
乐迪信息1 小时前
AI算法盒子船体烟火检测:港口火灾早预警
人工智能·深度学习·算法
lisw052 小时前
发酵算法两大应用方向解析
算法·数学建模
动词ing2 小时前
【题目练习】全排列
算法
易小尊3 小时前
Dixon-Coles 的 τ 函数,我写错了三次
算法