- 3
- 0
- 约5.01千字
- 约 23页
- 2022-09-13 发布于北京
- 举报
每节一经典
计算机科学是问题驱动的科学
纯数学是理论驱动的科学;√算法分析的目的
(1)深入准确理解问题本质及可能的求解技术
(2)探讨某种具体算法适用于解决哪类问题,或某类问题宜采用哪种算法
√算法评价指标体系
运行时间
存贮空间
易理解
易编码
易调试
易维护;√时间复杂度估算
算法执行时间=∑(原操作的执行次数×原操作的执行时间)
语句频度:指语句重复执行的次数
一个算法中所有语句的频度之和构成了该算法的运行时间。
例1. for(j=1;j=n;j=j+1)
for(k=1;k=n;k=k+1)
x=x+1
语句 x=x+1,k=n,k=k+1的频度分别均是n2; 总频度是:3n2
语句 j=1的频度是1
语句 k=1,j=n,j=j+1的频度均为n;总频度:3n
因此,算法运行时间(语句总频度)为:3n2 +3n+1;√时间复杂度估算
如果算法比较复杂,通常选择一种对于所研究的问题来说最基本的原操作,
以它在算法中重复执行的次数作为算法运行时间的衡量标准。 这个原操作
多数情况下是最深层循环体内语句中的操作。
例2.2. 矩阵乘法算法:for(i=1;i=n;i=i+1)
for(j=1;j=n;j=j
原创力文档

文档评论(0)