鉴于以下列表的复杂性:排序时间复杂度
n^(log log(n)) ;2^n ;3^n ;n! ; n^3 ;1/n ;(n+1)! ; 4^log(n) ;n^2
n^log(n) ;log(n!) ;nln(n) ; log(2^n)=nlog2 ;(log(2))^n ;5n^2+6 ; n^log(n!)
我需要通过类来对它们进行排序。
我整理由下列顺序其中的一部分,但我仍然缺少一些:
(n+1)!
n!
3^n
2^n
(3/2)^n
(log(n))^log(n) =n^log(log(n))
n^3
n^2 = 4*log(n) = 4^log(n)
5n^2+6 = Θ(n^2)
log(n!) = Θ(n*log(n))
nlog(2) = log(2^n)
我在哪里需要把休息:
n^log(n) ; n*ln(n) ; (log(2))^n ; n^[log(n!)] ; 1/n ;
?
而且,我怎样才能将它们分为普通类?
我想感谢所有帮助
问候
这是功课吗? – Shahbaz 2012-03-27 15:43:32
题外话:这可能应该在http://cs.stackexchange.com上。 – 2012-03-27 15:44:02
我不能告诉你如何回答这个作为一个家庭作业的问题。这可能取决于你的教练想要什么。然而,虽然计算机科学令人遗憾地经常不能识别它,但是!是无限阶的,log(n)是零阶。 L'医院的规则管辖。 (我真的不认为这会对你的作业有所帮助,因为这个问题的措辞表明你的教师不同意这个评论的前提。) – thb 2012-03-27 15:48:40