美文网首页
01_复杂度

01_复杂度

作者: 伶俐ll | 来源:发表于2020-09-12 21:25 被阅读0次

如何评判一个算法的好坏?

  • 时间复杂度:估算程序指令的执行次数(执行时间)
  • 空间复杂度:估算所需占用的存储空间

大O表示法(Big O)

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

  • 一般忽略常数、系数、低阶

    • 9 >> O(1)
    • 2n+3 >> O(n)
    • n^2 + 2n + 6 >> O(n^2)
    • 4n^3 + 3n^2 + 22n + 100 >> O(n^3)
  • 对数阶一般省略底数
    已知:log2(n) = log2(9) * log9(n)
    因此:log2(n) 、log9(n) 统称为 logn

  • 大O表示法仅仅是一种粗略的分析模型,是一种估算,能帮助我们短时间内了解一个算法的执行效率

常见的复杂度

Snip20200912_1.png
复杂度的其他概念
  • 最好、最坏复杂度
  • 平均复杂度
  • 均摊复杂度
  • 复杂度震荡

相关文章

  • 01_复杂度

    如何评判一个算法的好坏? 时间复杂度:估算程序指令的执行次数(执行时间) 空间复杂度:估算所需占用的存储空间 大O...

  • 数据结构和算法

    01_数据结构和算法绪论.mp4 02_谈谈算法.mp4 03_时间复杂度和空间复杂度.mp4 04_时间复杂度和...

  • Swift数据结构和算法01_复杂度

    前言 有需要的同学可以订阅专栏:Swift数据结构和算法专题[https://www.jianshu.com/c/...

  • 01_3_安卓入门-电话拨号器_短信发送器_点击按钮

    01_电话拨号器/短信盗号器/按键点击吐司 01_电话拨号器原理 效果:点击拨号按钮,拨打指定电话 步骤: ①UI...

  • 009_贝斯特_01_面试_01_

    第二天,王睿奇就跑到书店,买了一些和网络相关的入门书籍。通过几天的恶补,他才知道了有关交换机、路由器等一些基本的网...

  • 时间复杂度(下)

    时间复杂度知识点 最好时间复杂度 最坏时间复杂度 平均情况复杂度 均摊时间复杂度

  • 学习HM微博项目第4天

    步骤:OAuth授权01_加载登录界面 -> OAuth授权02_获得accessToken -> OAu...

  • 复杂度分析

    为什么需要复杂度分析? 大O复杂度表示法 时间复杂度分析 常见复杂度量级 复杂度量级简单说明 空间复杂度 时间复杂...

  • 01_豆瓣

    序言 2017,定下一个小目标,深度学Python~ 爬取对象 抓取豆瓣电影Top250 使用包 实现步骤 1、编...

  • 01_概论

    计算机系统的层次结构 从使用语言的角度,一台由软、硬件组成的通用计算机系统可以被看成是按功能划分的多层机器级组成的...

网友评论

      本文标题:01_复杂度

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