(数据结构)这个函数的时间复杂度怎么求?

h(n)=n^1.5+5000nlgn也可见图,手机拍的,可能不太清楚。希望大神们解答一下。... h(n)=n^1.5+5000nlgn
也可见图,手机拍的,可能不太清楚。希望大神们解答一下。
展开
 我来答
老冯文库
2011-05-19 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8737

向TA提问 私信TA
展开全部
h(n)=n^1.5+5000nlgn

首先有一点要弄清楚,计算时间复杂度时,各项的系数可以去掉,只保留最高项即可。

h(n) = n^1.5 + 5000nlgn
约等于 = n^1.5 +n log(10)n
= n * (n^0.5 + log(10)n)

通过比较当x趋于正无穷大时y=x^0.5和y=log(10)x在第一像限内的图像,发现前者的增长相对后者的增长来说是越来越大,即后者相对于前者来说是极小项,可以忽略。
最终,
h(n) 约等于 = n * n^0.5
= n^1.5
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
乀柠檬最萌
推荐于2017-10-07 · TA获得超过1.6万个赞
知道大有可为答主
回答量:4550
采纳率:95%
帮助的人:577万
展开全部
时间复杂度是度量算法执行的时间长短,算法的时间复杂度记做:T(n)=O(f(n))

分析:随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。

在计算时间复杂度的时候,先找出算法的基本操作,然后根据相应的各语句确定它的执行次数,再找出T(n)的同数量级(它的同数量级有以下:1,Log2n ,n ,nLog2n ,n的平方,n的三次方,2的n次方,n!),找出后,f(n)=该数量级,若T(n)/f(n)求极限可得到一常数c,则时间复杂度T(n)=O(f(n))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQ1512898375
2011-05-19 · TA获得超过564个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:273万
展开全部
看不到图片
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式