对于形如:Tn=aT(n/b)+fn的(严格要求a大于等于1的,b也必须大于1)可以将主要问题不断变小的问题可以通过主定理直接求出时间复杂度。 PS : 并且要求fn渐进趋正(当n足够大的时候fn一定要是正数)因为主定理的思路就是比较非递归的函数fn和的大小 并且已知 = 如图 已知每一层把问题分解成上一层额的1/b 所以第0层的任务量为fn,之后每一层的任务为 所以总计任务量为 所以当n=的时候 时间复杂度为 同样的推导过程当fn比小的时候作为主导复杂度为: 当fn比大的时候fn为主导,复杂度为fn