O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n^2logn) < O(n^3)
只要在遍历中出现运行集合规模减半,那么时间复杂度里一定会出现 logn,比如二分查找法的时间复杂度就是 O(logn)
logn 其实是 以2为底的对数的简写
log以2为底的对数的函数曲线 在 斜率为1函数曲线的下方,因此y值永远小于斜率唯一的曲线。
O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n^2logn) < O(n^3)
只要在遍历中出现运行集合规模减半,那么时间复杂度里一定会出现 logn,比如二分查找法的时间复杂度就是 O(logn)
logn 其实是 以2为底的对数的简写
log以2为底的对数的函数曲线 在 斜率为1函数曲线的下方,因此y值永远小于斜率唯一的曲线。