算法分析与设计第2章.pptxVIP

  • 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)

1亿VIP精品文档

相关文档