- 7
- 0
- 约1.2千字
- 约 4页
- 2019-07-01 发布于山东
- 举报
有关算法的复杂度
算法的评价主要从时间复杂度和空间复杂度这两个维度来考虑。
1、时间复杂度
(1)时间频度:一个算法中的语句执行的次数成为时间频度,记为T(n)
例如:选择排序
For i:=1 to n-1 do
For j:=i+1 to n do
if a[i]a[j] then begin
tmp:=a[i];
A[i]:=a[j]:
A[j]:=tmp;
End;
本句执行n-1次
不确定,和输入数据有关
同上
同上
(2)时间复杂度
在刚才的时间频度中,n称为问题的规模,当n不断变化时,T(n)也会不断变化,但有时我们需要了解T(n)随n变化的规律,这成为时间复杂度。
一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋向于无穷大时,T(n)/f(n)的极限值是一个不等于0的常数,则称f(n)是T(n)的同数量级的函数,记作T(n)=O(f(n)),称O(f(n))为算法的时间复杂度。
如刚才的选择排序:
最好的情况:T(n)=n+(n-1)n/2+(n-1)n/2=n2
最坏的情况:T(n)=n+5* (n-1)n/2=5n2/2-3n/2
虽然时间频度不同,但时间复杂度都是O(
您可能关注的文档
最近下载
- 06、制药行业VOCs治理技术及典型案例分析.pdf VIP
- 碧桂园物业2026年技能比武理论考核测试卷及答案.docx VIP
- 起重吊装危大工程专项施工方案.docx VIP
- 路基土石方工程专项施工方案.doc VIP
- 基于核心素养的初中合唱团梯队建设与音乐教育创新实践教学研究课题报告.docx
- 05、羌 宁--制药行业VOCs污染全过程控制对策.pdf VIP
- SH-T 3054-2005 石油化工企业厂区管线综合设计规范.pdf VIP
- 人教版(新教材)小学美术六年级上册第二单元《第1课 徽章设计》精品课件.pptx VIP
- 高速公路路基土石方专项施工方案.docx VIP
- 粤港澳大湾区企业人才现状与发展趋势2025.pdf VIP
原创力文档

文档评论(0)