在描述算法复杂度时,经常用到O(1),O(n),O(logn),O(nlogn)O(1), O(n), O(logn), O(nlogn)O(1),O(n),O(logn),O(nlogn)来表示对应复杂度程度, 不过目前大家默认也通过这几个方式表示空间复杂度 。

那么,O(1),O(n),O(logn),O(nlogn)O(1), O(n), O(logn), O(nlogn)O(1),O(n),O(logn),O(nlogn)就可以看作既可表示算法复杂度,也可以表示空间复杂度。

大O加上()的形式,里面其实包裹的是一个函数f(),O(f())f(),O(f())f(),O(f()),指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的 nnn 代表输入数据的量。

如果ax=N(a>0,且a≠1),那么数x叫做以a为底N的对数,记作x=logaN,读作以a为底N的对数,其中a叫做对数的底数,N叫做真数。


比如线段树复杂度O(logn+n)O(logn+n)O(logn+n),查询修改都是O(logn)O(logn)O(logn)刚学的时候简直惊为天人

for(int i=1;i<=n;++i)for(int j=1;j<=i;++j)for(int k=1;k<=j;++k)x=x+1;

时间复杂度是O(n3)O(n^3)O(n3)

int i=1;while(i<=n)i*=2;

时间复杂度O(log2n)O(log_2 n)O(log2​n)−>->−>O(logn)O(logn)O(logn)
评测机一般能过 108∼10910^8\sim 10^9108∼109 ,根据评测机的性能以及程序的常数而定

时间复杂度,O(1), O(n), O(logn), O(nlogn) 的区别+样例分析相关推荐

  1. 算法复杂度O(1),O(n),O(logn),O(nlogn)的区别

    算法复杂度分为时间复杂度和空间复杂度: 时间复杂度是指执行这个算法所需要的计算工作量 空间复杂度是指执行这个算法所需要的内存空间 1.对于一个循环,假设循环体的时间复杂度为 O(n),循环次数为 n, ...

  2. 算法复杂度 O(1),O(n),O(logn),O(nlogn)的区别

    算法复杂度分为时间复杂度和空间复杂度 时间复杂度是指执行这个算法所需要的计算工作量 空间复杂度是指这个算法所需要的内存空间 1.对于一个循环,假设循环体的时间复杂度为O(n),循环次数为n,则这个循环 ...

  3. 时间复杂度与O(1), O(n), O(logn), O(nlogn) 的区别

    在描述算法复杂度时,经常用到O ( 1 ) , O ( n ) , O ( l o g n ) , O ( n l o g n ) O(1), O(n), O(logn), O(nlogn)O(1), ...

  4. 时间复杂度O(1) O(n) O(logn) O(nlogn)是什么意思?

    在你渐渐迷失在你的人生道路上的时候,千万不要因为走的太久,而忘记了我们为什么出发,做码农,也要清楚自己如何才能用有效的土地种植出 出色的产品,于是细节就需要把握一下. 如果你有兴趣可以关注一下公众号 ...

  5. 时间复杂度O(1),O(n),O(logn),O(nlogn)的意思

    由于平时接触算法比较少,今天看资料看到了o(1),都不知道是什么意思,百度之后才知道是什么意思. 描述算法复杂度时,常用o(1), o(n), o(logn), o(nlogn)表示对应算法的时间复杂 ...

  6. O(1), O(n), O(logn), O(nlogn) 的区别(转自ted 常)

    在描述算法复杂度时,经常用到O(1), O(n), O(logn), O(nlogn)来表示对应复杂度程度, 不过目前大家默认也通过这几个方式表示空间复杂度 . 那么,O(1), O(n), O(lo ...

  7. 一文带你了解算法复杂度O(1),O(n),O(logn),O(nlogn)的含义

    详解O(1),O(n),O(logn),O(nlogn)的区别 相信很多开发的同伴们在研究算法.排序的时候经常会碰到O(1),O(n),O(logn),O(nlogn)这些复杂度,看到这里就会有个疑惑 ...

  8. 时间复杂度 O(1),O(n),O(n^2),O(logn),O(nlogn) 详解

    在描述算法复杂度时,经常用到O(1), O(n),O(n^2), O(logn), O(nlogn)来表示对应算法的时间复杂度, 下面解释下他们的含义: 这是算法的时空复杂度的表示.不仅仅用于表示时间 ...

  9. 《转载》o(1), o(n), o(logn), o(nlogn) 是什么含义?

    2019年05月09日 在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义: 这是算法的时空复杂度的表示 ...

最新文章

  1. lgg6 android 9,【LGG6评测】18:9奇葩比例没采用骁龙835 LG G6解析_LG G6_手机评测-中关村在线...
  2. MYSQL查询数据中通讯最多的两个人
  3. 北京阿里云ACE态势感知大屏体验黑客攻击与防御
  4. 五十五、uniapp简单实现Todo项目(慕课网)
  5. [HZOI 2016][Tyvj 1729]文艺平衡树 这道题我真是哭了,调了一下午,一晚上
  6. 推荐几个Android开发非常有用的工具(for android studio)
  7. Kafka精华问答 | Kafka的主要应用场景有哪些?​
  8. ALSA DAPM创建codec到codec的dai连接
  9. sql重复数据只保留一条_一条SQL完成跨数据库实例Join查询
  10. String、StringBuffer、StringBuilder三者的区别
  11. 【回归预测】基于matlab GA优化BP回归预测(含优化前的对比)【含Matlab源码 1790期】
  12. 不存在一笔画完一个正方体
  13. OSChina 周一乱弹 —— 为单身狗准备的菜
  14. 你和你的女神之间,差了一个OpenCV口红色号识别器,android开发环境的搭建步骤
  15. 职场中职员如何向上管理?
  16. 计算机会计期中考试,2017会计从业资格考试《会计电算化》基础阶段备考题
  17. 基于Java的快递管理系统(LMS)设计与实现 毕业论文+项目源码及数据库文件
  18. lambda-1-lambda简介
  19. USB转串口FT232RL替代芯片pin对pin兼容
  20. 帕斯卡三角形 (Pascal)

热门文章

  1. javaEE之------Spring-----》 AspectJ注解
  2. hdu 5945 Fxx and game
  3. Linux命令(30):tar命令-归档工具
  4. xp/win7,添加开机启动项
  5. 大华嵌入式硬盘录像机数据恢复工具
  6. 犀利哥”与“一个流浪汉的国家葬礼”
  7. 编程小问题系列(6)——新年第一帖: 关于Silverlight在VS2010RC下无法正常运行的问题...
  8. hadoop错误: 找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster
  9. harmonyos开发者邀请码,HarmonyOS 2.0鸿蒙第二期开发者Beta公测申请指南
  10. 禅道设置bug模板_JPress v3.0 beta.2 发布,修复 bug 和完善产品细节