数据结构与算法专题:复杂度分析及其优化策略.pptx

数据结构与算法专题:复杂度分析及其优化策略.pptx

复杂度的本质

复杂度的求和

复杂度是度量指标随着输入规模增长关系的一种分类。描述的是随着输入规模增加算法中最大的影响因子。

算法在不同环境的执行不同

functionfoo(A){

console.log(”helloworld!”)

}

i7

i5

i3

C

C++

Javascript

算法在不同环境曲线类型相同

i7

i5

i3

对T=an的算法,在不同CPU上表现出a不同,但是仍然是线性关系。因为本质上规模和计算次数是线性关系。

规模

时间

BIG-O的本质是一种渐进趋势的描述

数学上O(n)是指随着规模增长,算法的执行时间会在T=cn内波动,c是大于0的任意常数。

i7

i5

i3

BIG-O是一种渐进记号

O(g(x))本质是随着规模增长(输入x0),算法的执行时间会在T=cg(x)内波动,c是大于0的任意常数。

重新描述

利用时间复杂度对算法进行分类

降低复杂度

分治策略

散列

动态规划

二叉树

链表

文档评论(0)

1亿VIP精品文档

相关文档