Toggle navigation
Home
Genomics
Python
Linux
Visualization
Statistics
MachineLearning
Reading
Other
About
Home
>
Python
> Main text
Algorithm: 时间复杂度
Tag:
python
,
algorithm
2017-01-05
时间复杂度
常见算法的复杂度
搜索
排序
数据结构
堆
图
参考
时间复杂度
是一个函数,定性描述算法算法的运行时间
大O表示法:
算法的操作数(Operation)
指出了算法运行时间的增速
单位不是秒
指出最糟糕情况下的运行时间
常见大O运行时间:
O(logn): 对数时间,比如二分查找
O(n): 线性时间,比如简单(穷举)查找
O(n * logn): 比如快速排序(较快的排序算法)
O(n^2): 比如选择排序(很慢的排序算法)
O(n!): 比如旅行商问题,也是很慢的算法
快 O(1)<O(㏒2n)<O(n)<O(n2)<O(2n) 慢
常见函数值与n的关系,可以看到,当n增大时,阶乘(n!)、平方(n^2)等是操作数增长最快的,也是最慢的
常见算法的复杂度
搜索
排序
数据结构
堆
图
参考
算法图解第一章
常用算法时间复杂度
If you link this blog, please refer to this page, thanks!
Post link:
https://tsinghua-gongjing.github.io/posts/algorithm-time-complexity.html
Previous:
Algorithm: 穷举、二分查找
Next:
旅行商问题
Please enable JavaScript to view the
comments powered by Disqus.
Category
Genomics
Python
Linux
Visualization
Statistics
MachineLearning
Reading
Other
Tags
Latest articles
AI在乳腺癌检测中的应用
基于三代测序数据预测m6A修饰位点
使用迁移学习对scRNA数据降噪
深度学习助力RNA可变剪切的预测
Excel常见用法
Word常见用法
Basic operations on matrix
LSTM
Run jobs on GPU server
稀疏编码
Links
ZhangLab
,
RISE database
,
THU life
,
THU info
Data analysis:
pandas
,
numpy
,
scipy
ML/DL:
sklearn
,
sklearn(中文)
,
pytorch
Visualization:
seaborn
,
matplotlib
,
gallery
Github:
me