浅析最好、最坏、平均、均摊时间复杂度

最好情况时间复杂度、

在最理想的情况下,执行这段代码的时间复杂度

最坏情况时间复杂度、

在最糟糕的情况下,执行这段代码的时间复杂度

平均情况时间复杂度、

最好与最坏是在极端情况下发生的,平均情况复杂度引入了概率,所以也叫加权平均时间复杂度或者期望时间复杂度。
如出现n次情况,将出现n次中每次情况乘以每次情况出现的概率在相加,除以n,再去常量就可以得到平均时间复杂度。

均摊时间复杂度

在代码执行的所有复杂度情况中绝大部分是低级别的复杂度,个别情况是高级别复杂度且发生具有时序关系时,可以将个别高级别复杂度均摊到低级别复杂度上。基本上均摊结果就等于低级别复杂度。

举个荔枝:

今天你准备去老王家拜访下,可惜老王的爱人叫他去打个酱油,她告诉你说她限时n分钟?给他去买。那么你想着以他家到楼下小卖部来回最多一分钟,那么 “最好的情况”就是你只用等他一分钟。那么也有可能遇到突发情况,比如说电梯人多吖,路上摔了一胶,天知道他去干了什么,用了n分钟,没办法?,主上有令,n分钟限时,那这就是“最坏的情况”。难点,平均时间复杂度 就是他有可能是第1.2.3…n,中的某个分钟回来,那平均就是1+2+3+…n/n,把 所有可能出现的情况的时间复杂度 相加除以 情况数 。均摊的话就是把花时间多的分给花时间少的,得到一个中间值,所以说这就会和平均混淆,个人觉得主要还是概念不同。假如n是10分钟,那么9分钟分4分钟到1分钟那,8分3给2…,那均摊下来就是5分钟.

数据结构与算法之美--打怪升级路3相关推荐

  1. 数据结构与算法之美(一):概论

    最近在极客时间上面学习王争老师的课程<数据结构与算法之美>,以前虽然学过一些皮毛,但是不够精,作为程序员的基本内功,还是要继续学习.至此通过总结的方式,把这门课的要点记录下来,供自己思考回 ...

  2. 推荐学习-数据结构与算法之美

    推荐一个学习资源:数据结构与算法之美.主要包括以下几个学习内容: 20个经典数据结构与算法 100个真实项目场景案例 文科生都能看懂的算法手绘图解 轻松搞定BAT的面试通关秘籍 作者:王争 前谷歌工程 ...

  3. 极客时间 自我提升第二天 数据结构与算法之美 应该掌握 / 趣谈网络原理 / 深入浅出计算机组成原理 思维导图

    菜鸟今天又来完成所说的诺言,也希望大家督促,在今天的学习中,菜鸟有了新的认知,我会将上一篇中理解不完善的一些地方进行补充,学习本就是不断打破自己的认知,如果思考都不做,何来的知识的积累 文章目录 数据 ...

  4. mysql索引用trie树_数据结构与算法之美【完整版】

    资源目录: ├─01-开篇词 (1讲) │ ├─00丨开篇词丨从今天起,跨过"数据结构与算法"这道坎.html │ ├─00丨开篇词丨从今天起,跨过"数据结构与算法&qu ...

  5. 《数据结构与算法之美》目录

    数据结构与算法之美_算法实战_算法面试 开篇词 (1讲) <数据结构与算法之美>学习指导手册 开篇词 | 从今天起,跨过"数据结构与算法"这道坎 入门篇 (4讲) 01 ...

  6. 王争数据结构与算法之美开篇问题整理

    数据结构与算法之美笔记整理 为什么大多数编程语言中数组从 0 而不是从 1 开始编号? 从数组存储的内存模型上来看,"下标"最确切的定义应该是"偏移(offset)&qu ...

  7. 干货教程:数据结构与算法之美

    特别放送 第⼀期:数据结构与算法学习书单 第⼆期:争哥独家学习⼼得 第三期:算法实战测试题 第四期:⼤咖的专栏学习⽅法 ⽤户故事 1:这⼀年我的脑海⾥只有算法 ⽤户故事 2:只有站在思维的⾼处,才有⾜ ...

  8. 数据结构与算法之美笔记——基础篇(下):图、字符串匹配算法(BF 算法和 RK 算法、BM 算法和 KMP 算法 、Trie 树和 AC 自动机)

    图 如何存储微博.微信等社交网络中的好友关系?图.实际上,涉及图的算法有很多,也非常复杂,比如图的搜索.最短路径.最小生成树.二分图等等.我们今天聚焦在图存储这一方面,后面会分好几节来依次讲解图相关的 ...

  9. 数据结构与算法之美(三)

    一,红黑树 平衡二叉树的严格定义是这样的:二叉树中任意一个节点的左右子树的高度相差不能大于 1.最先被发明的平衡二叉查找树是AVL 树,它严格符合我刚讲到的平衡二叉查找树的定义,即任何节点的左右子树高 ...

最新文章

  1. 用html怎么 显示直线,html怎么用鼠标画出一条直线,鼠标移动时候要能看到线条...
  2. 理解Java对象:要从内存布局及底层机制说起,话说....
  3. 要离校了,使用SSM为学校开发后勤报修系统
  4. linux上常用工具集
  5. php图形验证码接口,php生成图形验证码
  6. kvm迁移镜像启动报错(the CPU is incompatible with host CPU: Host CPU does not provide required features: fma)
  7. 转:Openflashchart笔记
  8. 【语音去噪】基于matlab GUI FIR窗函数音频去噪【含Matlab源码 875期】
  9. python绘制基因结构图_分分钟教你绘制基因结构图!
  10. OMNeT 例程 Tictoc16 学习笔记
  11. Html 排版与标签(一)
  12. Facebook,Twitter,Linkedin分享
  13. Android studio 之 Menu(菜单)
  14. 阿里巴巴图标库iconfont的使用
  15. android车机蓝牙,安卓APP通过蓝牙串口模块控制DSP车机收音机
  16. 用户存续期价值评估CLV(二) BG/NBD Model python模拟
  17. Service Discovery 与微服务架构有什么关系?
  18. html 给文字的特效,文字特效.html
  19. OpenCV系列之SURF简介(加速的强大功能)| 四十
  20. (41)Verilog HDL D触发器设计

热门文章

  1. Perforce研讨会回顾 | Helix Core在芯片行业的应用实例:芯片项目的版本控制、持续集成及自动化
  2. 直驱型风力发电机侧变流器 通过研究分析当前直驱型风力发电机的特性以及工作原理
  3. idea2022 创建aliyun 项目
  4. mirrors.aliyun.com 无法解析
  5. Alibaba微服务组件Nacos注册中心
  6. 口罩机超大功率超声波换能器 日本进口 现货供应
  7. greasemonkey_使用GreaseMonkey自定义GMail
  8. 遍览200多个机器学习工具后,我学到了啥
  9. SEO教程:免费分享SEO外链建设方法不可错过
  10. SU插件情报局 | Connect 边线连接、SplitTools 分割面、Align 对齐三款工具详解(附插件获取)