首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

弱弱的一下

2014-06-12 
弱弱的求助一下请教一下大虾们O(logn1+logn2+logn3+……+lognn)应该等于多少,一共n个,其中nn1n2n3……

弱弱的求助一下
请教一下大虾们

O(logn1+logn2+logn3+……+lognn)应该等于多少,一共n个,其中n=n1>=n2>=n3>=……>=nn

是等于O(n log log n)吗? 

是怎么计算的呢~
[解决办法]
这个要看你的n1, n2, ...nn是什么规律了.
比如说n1 = n2 = ... = nn = n, 那么结果就使O(n log n)
如果n1=n, n2=...=nn=1, 那么结果就使O(log n)
[解决办法]
特别的如果n1=n, n2=n-1, n3=n-2, ..., nn=1
那么O(log n1 + log n2 + ... + log nn) = O(log n!)
使用斯特林公式, = O(log (sqrt(2*pi*n) * (n/e)^n)) = O(n log n)

热点排行