首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两种算法复杂度的比较

两种算法复杂度的比较
EN

Stack Overflow用户
提问于 2016-09-07 01:11:05
回答 1查看 104关注 0票数 1

假设您有一个大小为n的数据集,以及以相同方式处理该数据集的两个算法。算法A采取10个步骤来处理数据集中的每一项。算法B分100个步骤处理每个项目。这两种算法的复杂度是多少?

我从算法A以算法B复杂度的1/10完成每一项的处理这一问题中得出结论:What is a plain English explanation of "Big O" notation?算法B的复杂度为O(n^2),算法A的复杂度为O(n),但在没有实现的情况下,我很难得出更多的结论。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-07 01:18:28

在开始对时间复杂性作出任何结论之前,您需要多个数据点。算法A和算法B之间的10个步骤和100个步骤的差异可能有许多不同的原因:

  1. 加性常量差:无论输入,算法A总是比算法B快90步。在这种情况下,这两种算法都具有相同的时间复杂度。
  2. 标量乘性差异:无论输入,算法A总是比算法B快10倍。在这种情况下,这两种算法都具有相同的时间复杂度。
  3. 你提到的情况,其中B是O(n^2),A是O(n)
  4. 很多很多其他的可能性。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39359890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档