时间度复杂度计算
来源:互联网 发布:汉仪字体淘宝侵权 编辑:程序博客网 时间:2024/05/29 14:20
时间复杂度计算解析
本文仅叙述笔者自己的理解,如果大神看出了啥问题,欢迎指正!
归并排序例
归并排序的时间复杂度如下公式(在此不详述该公式,仅作为计算的基础)
T(n) = O(1) n = 1,
T(n) = 2T(n/2)+O(n) n > 1.
由于当n每次递归减半由2^x=n可以得到,递归步骤x=lgn,依次迭代可以得到:
T(n) = 2*2*2..2*2T(1)+O(n)+2*O(n/2)+2*2*O(n/4)+…
其中T(1)前面有x个2,后面同样有x项,化简并把O里面的除数提取出来可以得到:
T(n) = n + lgn*O(n)
T(n) = n + O(nlgn)
由上可以得到T(n)的时间复杂度为O(nlgn).
笔者才刚开始用Markdown,如果又觉得不顺眼的地方,还请见谅。
0 0
- 时间度复杂度计算
- 时间复杂度的计算
- 时间复杂度的计算
- 时间复杂度的计算
- 时间复杂度的计算
- 时间复杂度的计算
- 时间复杂度的计算
- 时间复杂度计算
- 时间复杂度计算
- 时间复杂度计算
- 时间复杂度的计算。
- 时间复杂度计算
- 时间复杂度计算
- 时间复杂度的计算
- 如何计算时间复杂度
- 如何计算时间复杂度
- 如何计算时间复杂度
- 算法时间复杂度计算
- mysql中字段类型及字符集
- nyoj1112-求次数(map或set)
- BP神经网络原理推到&代码实现
- 如果汤显祖活当代如何描述互联网信息产业-2016年11月江西IDC排行榜与发展报告
- Mybatis连3表查询数据resultMap结果映射
- 时间度复杂度计算
- Mysql跳过权限操作
- SlidingMenu与DrawerLayout
- Haskell 7
- Java并发编程与技术内幕:聊聊锁的技术内幕(中)
- 数据结构(排序)---希尔排序
- VS2013常用快捷键
- floyd 变形或Dijkstra 变形
- 2016NOIP自测后总结