美文网首页
复杂度介绍

复杂度介绍

作者: kklwg | 来源:发表于2019-11-15 17:17 被阅读0次

时间复杂度(time complexity):估算程序指令的执行次数(执行时间)

空间复杂度(space complexity): 估算所需占用的存储空间。

一般用大O表示法来描述复杂度,它表示的是数据规模n对应的复杂度。

忽略常数,系数,低阶

9 >> O(1)   常数阶

2n+3 >> O(n)  线性阶

n² + 2n +6 >> O(n²)  平方阶

4N³ + 3n² + 22n + 100 >> O(n³)  立方阶  

2^n    >> O(2^n)  指数阶

3n + 2nlog3n + 15  >> O(nlogn)    nlogn阶

对对数一般忽略底数

㏒2(n) = log2(9)*log9(n) 

所以 log2n  log9n 统称为log n 

相关文章

  • 复杂度介绍

    时间复杂度(time complexity):估算程序指令的执行次数(执行时间) 空间复杂度(space comp...

  • 算法复杂度

    算法复杂度 算法复杂度的目的:分析代码执行的时间成本。我们从五个方面来介绍算法复杂度:时间复杂度、时间复杂度分类、...

  • 算法复杂度之时间复杂度和空间复杂度

    算法复杂度分为时间复杂度和空间复杂度 1、介绍 时间复杂度:执行这个算法所需要的计算工作量 空间复杂度:执行这个算...

  • 归并排序-递归及非递归的JAVA实现

    归并排序介绍 平均时间复杂度: O(NLogN)最好情况时间复杂度: O(NLogN)最差情况时间复杂度: O(N...

  • 软件的复杂度 vs 难度

    本文是对于软件复杂度的零碎思考和记录。 内容包括,软件复杂度本身没有统一定义; 介绍常见代码复杂度,圈复杂度;比较...

  • 算法复杂度介绍

    算法复杂度 为什么需要复杂度? 解决问题的代码过程有很多种~ 谁优谁劣。一般有两个指标,一般更更多在意第一个指标,...

  • 数据结构与算法之线性表

    前言 上一篇《数据结构和算法之时间复杂度和空间复杂度》中介绍了时间复杂度的概念和常见的时间复杂度,并分别举例子进行...

  • 时间复杂度和空间复杂度(三)

    这节来介绍下最好情况时间复杂度(best case time complexity)、最坏情况时间复杂度(wors...

  • 排序算法之选择排序

    介绍 选择排序是一种简单直观的排序算法。 演示 复杂度 最坏时间复杂度:O(n^2)最优时间复杂度:O(n^2)平...

  • 算法小专栏:谈谈大O表示法

    前一篇介绍了快速排序,本篇将重点介绍“大O表示法”。 阅读本文你将收获: 时间复杂度的概念。 空间复杂度的概念。 ...

网友评论

      本文标题:复杂度介绍

      本文链接:https://www.haomeiwen.com/subject/qnusictx.html