美妙的算法

数据结构与算法基本概念

2017-06-06  本文已影响54人  廖少少

数据结构与算法

本文包括:

  1. 算法概念
  2. 时间复杂度
  3. 大 O 记法
  4. 数据结构概念
  5. Python 内置类型的效率

算法的概念

算法的五大特性

执行时间反应算法效率

单靠时间值绝对可信吗?

单纯依靠运行的时间来比较算法的优劣并不一定是客观准确的!

时间复杂度与“大O记法”

如何理解“大O记法”

最坏时间复杂度

时间复杂度的几条基本计算规则

常见时间复杂度

执行次数函数举例 非正式术语
12 O(1) 常数阶
2n+3 O(n) 线性阶
3n2+2n+1 O(n2) 平方阶
5log2n+20 O(logn) 对数阶
2n+3nlog2n+19 O(nlogn) nlogn阶
6n3+2n2+3n+4 O(n3) 立方阶
2n O(2n) 指数阶

注意,经常将log2n(以2为底的对数)简写成logn


什么是数据结构?

数据结构相关概念

算法与数据结构的区别

程序 = 数据结构 + 算法

总结:算法是为了解决实际问题而设计的,数据结构是算法需要处理的问题载体

抽象数据类型(Abstract Data Type)

Python 内置类型性能分析

timeit 模块

list 性能测试

上一篇下一篇

猜你喜欢

热点阅读