黑马程序员学习笔记——关于时间复杂度计算1
来源:互联网 发布:mac协议是物理层 编辑:程序博客网 时间:2024/06/14 10:03
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
1.T(n)=T(n-1)+O(n) 时间复杂度为什么是O(n^2)???
解法1:
往下面继续展开:T(n-1) = T(n-2) + O(n-1)....一起合并代入得到:
T(n) = O(n) + O(n-1) + O(n-2) + ....+ O(1) + T(0)
这个T(0)一般为某个常数,前面的加起来不就是O(n(n+1)/2),也就是O(n^2)了
解法2:
T(1) = T(0) + O(1);
T(2) = T(1) + O(2);
T(3) = T(2) + O(3);
......
T(n) = T(n-1)+O(n);
两边相加,就可以得到T(n)了,然后同解法1
2.在时间复杂度中,log(2,n)(以2为底)与lg(n)(以10为底)是等价的,因为对数换底公式:
log(a,b)=log(c,b)/log(c,a)
所以,log(2,n)=lg(n)/lg(2), 忽略掉系lg2,二者当然是等价的。
3.
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net
0 0
- 黑马程序员学习笔记——关于时间复杂度计算1
- 黑马程序员学习笔记——关于时间复杂度计算2
- 关于计算时间复杂度和空间复杂度
- 关于计算时间复杂度和空间复杂度
- 黑马程序员学习笔记——关于BufferedInputStream
- 时间复杂度学习笔记
- 《算法导论》学习笔记——求解时间复杂度
- 算法基础(1)关于时间复杂度计算之函数增长
- 关于如何计算时间复杂度的方法!
- 【黑马程序员】关于HTML的学习笔记
- 黑马程序员学习笔记 关于继承
- 关于时间复杂度和空间复杂度的计算
- 黑马程序员——HTML学习笔记
- 黑马程序员——多线程学习笔记
- 黑马程序员——HTML学习笔记
- 黑马程序员——异常学习笔记
- 黑马程序员——HTML学习笔记
- 黑马程序员—学习笔记—接口
- java异常【Exception】
- test
- iOS7 UITableView做成类似iOS6风格
- Linux系统下安装中文输入法 fcitx
- 非技术书籍收集
- 黑马程序员学习笔记——关于时间复杂度计算1
- 如何让ImageView的背景图片不缩放
- Web后台开发中的-复制功能
- SSD纠错码向LDPC码演变
- CCeSocket
- vector 反向迭代器的使用
- HDU 1251 1671 (简单字典树)
- char、varchar、nchar、nvarchar的区别
- 怎么忽悠才能让创业项目听上去很靠谱?