在算法分析中,主定理(英语:master theorem)提供了用渐近符号表示许多由分治法得到的递推关系式的方法。此方法经由经典算法教科书《算法导论》而为人熟知。不过,并非所有递推关系式都可应用主定理。该定理的推广形式包括Akra-Bazzi定理。
假设有递推关系式
算法分析---主定理
,其中
算法分析---主定理
为问题规模,为
算法分析---主定理
递推的子问题数量,
算法分析---主定理
为每个子问题的规模(假设每个子问题的规模基本一样),
算法分析---主定理
为递推以外进行的计算工作。
情形一:

 

如果存在常数算法分析---主定理,有

算法分析---主定理,并且是多项式的小于


    那么

算法分析---主定理

情形二:

如果存在常数k ≥ 0,有

算法分析---主定理

那么

算法分析---主定理

情形三:

如果存在常数算法分析---主定理,有

算法分析---主定理,并且是多项式的大于

同时存在常数算法分析---主定理以及充分大的算法分析---主定理,满足

算法分析---主定理

那么

算法分析---主定理

 常用算法中的应用:

算法 递推关系式 运算时间 备注
折半搜索 算法分析---主定理 算法分析---主定理 情形二(k = 0)
二叉树遍历 算法分析---主定理 算法分析---主定理 情形一
归并排序 算法分析---主定理 算法分析---主定理
情形二(k = 0)

 







 

相关文章:

  • 2021-08-06
  • 2021-05-20
  • 2021-08-06
  • 2019-07-06
  • 2022-12-23
  • 2021-09-03
  • 2021-11-03
猜你喜欢
  • 2021-04-03
  • 2022-12-23
  • 2022-01-15
  • 2022-12-23
  • 2021-10-23
  • 2021-12-11
  • 2021-08-06
相关资源
相似解决方案