这个算法的时间复杂度是如何计算出来的?
2-11的这个程序就是b中所说的例程这是我的想法:2-11的复杂度是logN,那么ai*X^i就是(1+log1)+(1+log2)+....+(1+logN)=n+(l...
2-11的这个程序就是b中所说的例程
这是我的想法: 2-11的复杂度是logN, 那么ai*X^i就是(1+log1) + (1+log2) + .... + (1+logN) = n + (log1 + log2 +... + logN) = n + log(1*2*3*..*n) = n + log(N!) . 然后根据斯特林公式 : . 复杂度= n + log((n/e)^n) = n + nlog(n/e) [前面的根号2πn太小了直接舍去] , 所以时间复杂度为nlogN.
不知道这么想对不对? 或者有什么更加标准化的计算复杂度的过程, 望指明.
拜托了! 展开
这是我的想法: 2-11的复杂度是logN, 那么ai*X^i就是(1+log1) + (1+log2) + .... + (1+logN) = n + (log1 + log2 +... + logN) = n + log(1*2*3*..*n) = n + log(N!) . 然后根据斯特林公式 : . 复杂度= n + log((n/e)^n) = n + nlog(n/e) [前面的根号2πn太小了直接舍去] , 所以时间复杂度为nlogN.
不知道这么想对不对? 或者有什么更加标准化的计算复杂度的过程, 望指明.
拜托了! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询