运行时间

概述

运行时间 是衡量算法效率的基本指标,指算法执行的基本操作次数。它是输入规模的函数,CLRS关注的是运行时间的增长量级而非精确值。

定义

运行时间

算法的运行时间是算法在RAM模型下执行的基本操作次数,通常表示为输入规模 的函数 。对于不同的输入实例,同一算法的运行时间可能不同。

核心性质

  • 运行时间依赖于输入规模 输入本身的内容。
  • CLRS通常关注运行时间的上界,即最坏情况或平均情况的运行时间。
  • 运行时间的分析通常忽略常数系数和低阶项,关注渐近行为
  • 运行时间可以按情况分类:最好情况(best case)、最坏情况(worst case)、平均情况(average case)。

章节扩展

第2章:入门

  • 2.2 算法分析:以插入排序为例,分析其运行时间。分别计算最好情况(输入已有序,)和最坏情况(输入逆序,)下的运行时间,引入增长量级的概念。

参见