数据结构 李云清 杨庆红 揭安全.pptVIP

  • 100
  • 0
  • 约6.83千字
  • 约 52页
  • 2018-06-29 发布于湖北
  • 举报
1.3.2算法的时间和空间复杂性 一个算法的优劣主要从算法的执行时间和所需要占用的存储空间两个方面衡量,算法执行时间的度量不是采用算法执行的绝对时间来计算的,因为一个算法在不同的机器上执行所花的时间不一样,在不同时刻也会由于计算机资源占用情况的不同,使得算法在同一台计算机上执行的时间也不一样,所以对于算法的时间复杂性,采用算法执行过程中其基本操作的执行次数,称为计算量来度量。 算法中基本操作的执行次数一般是与问题规模有关的,对于结点个数为n的数据处理问题,用T(n)表示算法基本操作的执行次数。 平均情况和最坏情况 Best Case Running Time: 同样的输入规模,不同的数据分布情况下,最快情况的运行时间。 Worst Case Running Time: 同样的输入规模,不同的数据分布情况下,最慢或运行步数最多时的运行时间。 Average Case Running Time: 同样的输入规模,不同的数据分布情况下,平均所需的运行时间,通常指概率平均或期望值 。 评价一个算法的一般作法: (1)合理地选择一个或几个操作作为“标准操作”。 (2)计算量=给定输入下执行标准操作的次数。 事实:一个算法的计算量通常依赖于问题的规模。 为了便于讨论,我们把问题规模假定为n,则算法在

文档评论(0)

1亿VIP精品文档

相关文档