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:如果有好几千行代码按这种方法需要一行一行数?

相关推荐
码农水水22 分钟前
小红书Java面试被问:Online DDL的INSTANT、INPLACE、COPY算法差异
算法
iAkuya1 小时前
(leetcode)力扣100 34合并K个升序链表(排序,分治合并,优先队列)
算法·leetcode·链表
我是小狼君1 小时前
【查找篇章之三:斐波那契查找】斐波那契查找:用黄金分割去“切”数组
数据结构·算法
fengfuyao9852 小时前
基于MATLAB实现任意平面太阳辐射量计算
算法·matlab·平面
放荡不羁的野指针2 小时前
leetcode150题-字符串
数据结构·算法·leetcode
苦藤新鸡2 小时前
4.移动零
c++·算法·力扣
hetao17338372 小时前
2026-01-04~06 hetao1733837 的刷题笔记
c++·笔记·算法
橘颂TA2 小时前
【剑斩OFFER】算法的暴力美学——存在重复元素Ⅱ
算法·leetcode·哈希算法·散列表·结构与算法
Boilermaker19922 小时前
[算法基础] DFS
算法
bubiyoushang8882 小时前
MATLAB比较SLM、PTS和Clipping三种算法对OFDM系统PAPR的抑制效果
数据结构·算法·matlab