栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何找到算法的时间复杂度

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何找到算法的时间复杂度

如何找到算法的时间复杂度

您将根据输入大小来执行多少条机器指令,然后将表达式简化为最大(当N非常大时)项,并且可以包括任何简化的常数因子。

例如,让我们看看如何简化

2N + 2
机器指令以将其描述为just
O(N)

我们为什么要删除两个

2

随着N变大,我们对算法的性能感兴趣。

考虑两个项2N和2。

当N变大时,这两个项的相对影响是什么?假设N是一百万。

那么第一项是200万,第二项只有2。

因此,对于大的N,我们除最大项外都舍弃了所有项。

因此,现在我们从

2N + 2
转到
2N

传统上,我们只对 直到恒定因素的 性能感兴趣。

这意味着当N大时,我们并不真正在意性能差异是否存在恒定的倍数。最初,2N的单位定义不明确。因此,我们可以乘以或除以一个常数因子,以获得最简单的表达式。

因此

2N
成为正义
N



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/650208.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号