【演算法】L2 演算法复杂性与问题下界

L2 演算法复杂性与问题下界

渐进符号

  • f(n) = O(g(n)):最多
    • |f(n)| <= c|g(n)|
  • f(n) = Ω(g(n)):最少
    • |f(n)| >= c|g(n)|
  • f(n) = Θ(g(n))
    • c1|g(n)| <= |f(n)| <= c2|g(n)|

比较

O(1) < O(log n) < O(n) < O(n log n) < O(n^2) < O(n^3) < O(2^n) < O(n!) < O(n^n)

演算法比较

Straight Insertion Sort

  • best case:O(n)
  • worst case:O(n^2)
  • average case:O(n^2)

Binary Search

  • best case:O(1)
  • worst case:O(log n)
  • average case:O(log n)

Selection Sort

  • best case:O(n)
  • worst case:O(n^2)
  • average case:O(nlog n)

Quick Sort

  • best case:O(nlog n)
  • worst case:O(n^2)
  • average case:O(nlog n)

<<:  【演算法】L1 演算法评估

>>:  <ROS笔记区>0.0 一堆 LIUNX的指令

JS 物件与纯值 DAY 58

物件与纯值 var family = {}; family.name = '皮杰先生'; conso...

网路是怎样连接的(五)Socket API

思考重点 如何将应用程序消息委托给协议栈发送? socket是调用那些函式进行收发操作? 核心知识 ...

AI ninja project [day 20] object detection

好的,假设在你的农地旁, 有人或动物不时就发出类似卡车或是车子的声音, 让你的手机半夜一直发出警报,...

Day18. Slim & Pug - 缩排式的 html

由於可能很多人会不习惯缩排的写法来写html,然後在Day17以後的章节,汉汉老师会大量的使用缩排式...

如何使用2Captcha的谷歌拓展程序绕过验证码

导读:一般来说,使用自动绕过谷歌验证码的服务的人群是程序员,尤其是自动化程序开发者,爬虫工程师等。当...