当前位置:首页 > 数据结构(02331) > 正文内容

按增长率由小至大的顺序排列下列各函数:
2100,(3/2)n,(2/3)n,nn,n0.5,n!,2n,lgn,nlgn,n(3/2)

高老师2年前 (2024-03-26)数据结构(02331)16

按增长率由小至大的顺序排列下列各函数:
2100,(3/2)n,(2/3)n,nn,n0.5,n!,2n,lgn,nlgn,n(3/2)

常见的时间复杂度按数量级递增排列,依次为:常数阶O(1)、对数阶O(log2n)、线性阶O(n)、线性对数阶O(nlog2n)、平方阶O(n2)、立方阶O(n3)、…、k次方阶O(nk)、指数阶 O(2n)和阶乘阶O(n!)。先将题中的函数分成如下几类: 常数阶:2100 对数阶:lgn 方根阶:n0.5 n(3/2)是3/2次方阶 所以,n0.5(3/2) 线性对数阶:nlgn 指数阶(按指数由小到大排):(3/2)n、2n 阶乘阶:O(n!) n!=1×2×3×…(n-1)相当于n次方阶nn 注意:(2/3)n由于底数小于1,所以是一个递减函数,其数量级应小于常数阶。 根据以上分析按增长率由小至大的顺序可排列如下: (2/3)n<21000.5(3/2)n<2nn

扫描二维码免费使用微信小程序搜题/刷题/查看解析。

版权声明:本文由翰林刷题小程序授权发布,如需转载请注明出处。

本文链接:https://doc.20230611.cn/post/432370.html

分享给朋友: