加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

按增长率由小至大的顺序排列下列各函数

(2007-03-04 23:05:24)
2100, (3/2)n,(2/3)n, nn ,n0.5 , n! ,2n ,lgn ,nlgn, n(3/2)
解题策略:常见的时间复杂度按数量级递增排列,依次为:
(《1》先将题中的函数分成如下几类:)
常数阶     0(1)            2100
 
对数阶     0(log2n)        lgn
线性阶     0(n)           
线性对数阶  0(nlog2n)
平方阶     0(n2)
立方阶     0(n3)
k次方阶    0(nk           n0.5、n(3/2)
指数阶     0(2n     nlgn、(3/2)n、2n、 n!、 nn

<2>注意:(2/3)^n由于底数小于1,所以是一个递减函数,其数量级应小于常数阶。 
所以根据以上分析按增长率由小至大的顺序可排列如下:
(2/3)n < 2100 < lgn < n0.5 < n(3/2) < nlgn < (3/2)n < 2n < n! < nn 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有