对于特殊的递归函数时间复杂度的计算方法

Master公式是分析递归算法时间复杂度的重要工具,它涉及到子问题规模N/b、调用次数a以及剩余代码复杂度O(N^d)。当log_b(a)小于d时,复杂度为O(N^d);大于d则为O(N^(log_ba));等于d时为O(N*logN)。该公式用于确定不同情况下算法效率。
摘要由CSDN通过智能技术生成

master公式

公式:

T(N) = a*T(N/b) + O(N^d)

使用条件:

一系列子问题规模是等规模的。

公式说明:

其中这个a代表的是子问题被调用的次数;b代表的是子问题的规模都是N/b规模的(注意子问题的规模一定是等规模的);O(N^d)代表的是除了子问题调用之外剩余代码的时间复杂度。

公式使用:

主要将a,b,d三个参数确定即可,分为以下三种情况。
1.logb a < d => O(N^d)
2.logb a > d => O(N^(logb a))
3.logb a==d => O(N * log N )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值