时间复杂度简单理解

时间复杂度

时间复杂度通常用O来表示,经常看到一些算法O(1) O(n) O(log n),这些通常表示的是时间复杂度。

时间复杂度排序

O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(2^n) < O(n!) < O(n^n)

理解

$O( 1 ) $表示的是代码只被执行一次
$O( n )$ 通常见于遍历算法,比如一个for循环,从0到10,n也就是10
$O(n^2) $通常见于双层嵌套循环,比如冒泡排序,双层for
$O(\log2(n))$二分法属于此类性质,每处理一次,要处理的数据量减半

评论 1

  1. zunmx.fans
    please many update 算法 (´இ皿இ`)boke
提交后需要审核才会公开。