数据结构学习笔记1
时间复杂度和空间复杂度
2019.3.13
参考资料:
- 数据结构与算法视频,小甲鱼
- 数据结构与算法教程,解学武,http://data.biancheng.net/
函数表达式相关
- 一个高级语言编写的程序在计算机上运行时所消耗的时间取决于以下因素
- 算法采用的策略,方案;
- 编译产生的代码质量 ;
- 问题的输出规模;
- 机器执行指令的速度;
- N阶级相同时,函数的渐近增长与N的系数有关。
- 随着N的增大,表达式中N后面加上或减去的常数几乎不影响最终的算法变化曲线。
- 与最高次项相乘的常数也可以忽略。
时间复杂度
- 定义:在进行算法分析的时候,语句总体执行次数T(n)是关于问题规模次数n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。
- 通俗说法就是算法的运行时间。
- 时间复杂度的表示方式为:O(频度)
这种表示方式称为大“O”记法。 - 计算方法:
- 从各步骤提取其所需要的执行时间(函数表达式)。
- 去掉运行时间中的所有加法常数。(