递归算法时间复杂度计算公式 星光Z 2022-07-25 215 阅读1分钟 递归均匀分布情况下时间复杂度计算公式 T(N)=aT(Nb)+O(Nd)T(N)=aT(\frac{N}{b})+O(N^d)T(N)=aT(bN)+O(Nd) 其中a为单次递归调用的几次,Nb\frac{N}{b} bN为每次调用划分的数量,O(Nd)O(N^d)O(Nd)则是去掉递归算法后其他代码逻辑的时间复杂度。 时间复杂度计算条件 logba>d\log_b a>dlogba>d 时间复杂度为O(Nlogba) O(N^{\log_b a})O(Nlogba) logba<d\log_b a<dlogba<d 时间复杂度为O(Nd) O(N^d)O(Nd) logba=d\log_b a=dlogba=d 时间复杂度为O(Nd∗logN) O(N^d*{log_ N})O(Nd∗logN)