时间复杂度
一.简介
时间复杂度可以用来简单的估计代码的运行时间,这对于以后我们评估算法的优劣提供帮助。
二.时间复杂度
基础知识:
- 定义:
记T(n)为代码的总运行时间,把每一条语句(全部语句记作n)的执行时间都看做是一样的,记为一个时间单元,
若存在函数 f(n),使得当n趋近于无穷大时,T(n)/ f(n)的极限值为不等于零的常数,则称 f(n)是T(n)的同数量级函数。
记作 T(n)= O(f(n)),称O(f(n)) 为算法的渐进时间复杂度,简称时间复杂度。
时间复杂度用大写O来表示,所以也被称为大O表示法。
假设一共有100条语句,那可以认为T(n)=100n;时间复杂度取T(n)的最大阶数: n,即时间复杂度为T(n)=O(n);
例一:
1 | //代码一: |
例二:
1 | //代码二: |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 magic-H!
评论