算法设计与分析课件 25 分治算法复杂度求解秘籍.pptxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 9页
  • 2026-06-10 发布于山东
  • 举报

算法设计与分析课件 25 分治算法复杂度求解秘籍.pptx

算法设计与分析本节要点CONTENTS分治算法复杂度求解秘籍

分治算法复杂度求解秘籍分治算法的原理非常简单。将一个大的复杂问题分为a(a1)个形式相同的子问题,这些子问题的规模为n/b,如果分解或合并的复杂度为f(n),则总的时间复杂度为:

递推法合并排序算法的时间复杂度的递推求解过程如下:

递归树递归树能更形象地表达每层分解的节点和每层产生的成本。

大师解法下面用递归树来说明大师解法,假设时间复杂度公式为

大师解法

大师解法

大师解法分3种情况分析:(1)每层产生的成本是递减的,时间复杂度在渐进趋势上,成本和可以按第一层计算,其他忽略不计。(2)每层产生的成本是递增的,时间复杂度也在渐进趋势上,成本和可以按最后一层计算,其他忽略不计。(3)每层产生的成本是相同的,将第一层产生的成本×树高即可。

大师解法

文档评论(0)

1亿VIP精品文档

相关文档