算法设计重点分析.ppt

示例 示例 示例 示例 示例 示例 示例 示例 示例 示例 示例 示例 示例 示例 示例 示例 示例 最坏情况分析 记最坏情况下的元素比较次数是Cw(n); PARTITION一次调用中的元素比较数是p-m+1,故每级递归调用上,元素的比较次数等于该级所处理的待分类元素数。 最坏情况下,每级递归调用的元素总数仅比上一级少1,故Cw(n)是r由n到2的累加和。 即:Cw(n)= = Ο(n2) 时间复杂度 平均情况分析 平均情况是指集合中的元素以任一一种顺序排列,且任选所有可能的元素作为划分元素进行划分和分类,在这些所有可能的情况下,算法执行性能的平均值。 设调用PARTITION(m,p)时,所选取划分元素v恰好是A(m:p-1)中的第i小元素(1≤i≤p-m)的概率相等。则经过一次划分,所留下的待分类的两个子文件恰好是A(m:j-1)和A(j+1:p-1)的概率是:1/(p-m), m≤jp。则有, 其中, n+1是PARTITION第一次调用时所需的元素比较次数。 CA(0) = CA(1) = 0 时间复杂度 化简上式可得: CA(n)/(n+1) = CA(n-2)/(n-1)+2/n+2/(n+1)

文档评论(0)

1亿VIP精品文档

相关文档