数据结构和算法基础(2)(时间/空间复杂度)

渐进时间复杂度(渐进时间复杂度(asymptotic complexity) ),简称 时间复杂度。

 

1,T(n) :所有语句执行的次数。

需要每一段代码执行的次数之和计算。

2,时间复杂度

如果T(n)值是常数那么等于1,即O(1);

如果T(n)值是多次方程,那么保留最高次去掉常数,即O(n2);或者 O(n3);O(nn)

3,时间复杂度主要下面几种以及图形表示:

 

 

4,分析时间复杂度:

分析算法的时间复杂度。
最简单的方法就是将算法执行的所有基本操作都计算出来,
然后得出算法的时间复杂度。

但是很多时候这种方法是不可取的,
因为它太麻烦而且可能计算不出所有基本操作的执行次数。

5,分析算法的时间复杂度常用技术

1,计算循环次数
2,分析最高频度的基本操作

 

6,空间复杂度:内存增长的趋势

 

 常见空间复杂度:O(1) ;O(n) ;O(n2

(n2空间复杂度,可以是二元数组的形式(arr[n][n])

 

posted @ 2020-04-24 00:50  假程序猿  阅读(189)  评论(0)    收藏  举报