平均情况分析

概述

平均情况分析 是对算法在所有可能输入上的期望运行时间进行分析,需要假设输入的概率分布。

定义

平均情况运行时间

设输入空间为 ,每个输入 出现的概率为 ,则平均运行时间为:

核心性质

  • 平均情况分析需要对输入分布做出假设(如均匀分布),结果的可靠性依赖于假设的合理性。
  • 在缺乏先验知识时,通常假设所有输入等概率出现
  • 平均情况时间复杂度可能优于最坏情况(如快速排序平均 ,最坏 )。
  • 分析过程通常比最坏情况更复杂,涉及概率论与期望值的计算。

章节扩展

第2章:入门

  • 2.2 算法分析 中指出,平均情况分析需要概率假设,而最坏情况分析无需此类假设,因此更通用。
  • 插入排序在输入均匀随机排列时,平均比较次数为

参见