麻省理工《算法导论》学习笔记(二)渐近符号,递归及解法
来源:互联网 发布:水仙花数c语言程序100_ 编辑:程序博客网 时间:2024/04/27 18:37
2012-03-28 22:51
麻省理工《算法导论》学习笔记(二)渐近符号,递归及解法
今天,来学习一下程序中的渐近符号,递归及分析。
一、渐近符号:
1.,表示f(n)的复杂度最多与g(n)一个数量级,即小于等于。
2.,表示f(n)的复杂度要比g(n)的数量级小,即小于。
3.,表示f(n)的复杂度最少与g(n)一个数量级,即大于等于。
4.,表示f(n)的复杂度要比g(n)的数量级大,即大于。
5.,表示f(n)的复杂度既大于等于g(n)的复杂度,又小于等于g(n)的复杂度,即于g(n)的复杂度相当。
二、分析一个算法的复杂度:
1.利用递归树的方法:
画出递归树,然后计算叶子节点的和。一般最后计算和的式子都是等比级数的形式,所以会非常好算。
例如:T(n) = 2T(n/2) + n2的递归树如下:
2.主定理方法:
懒得自己画一个图了,找了一个人的博客的图:
主定理有三种情况,不同的情况有不同的用法:
利用主定理可以很方便地分析一些算法的复杂度。
- 麻省理工《算法导论》学习笔记(二)渐近符号,递归及解法
- 麻省理工大学公开课笔记:算法导论(三)——渐近符号、递归及解法
- MIT公开课《算法导论》笔记二:渐近符号、递归及解法
- 《算法导论》课程笔记(2)- 渐近符号、递归及解法
- 【算法导论】02——渐近符号、递归及解法
- 【算法导论】第二课 渐近符号、递归及解法
- 算法导论<2、渐近符号、递归及解法>
- 算法导论学习笔记-渐近符号
- 算法导论(一)——渐近分析,递归解法
- 麻省理工学院《算法导论》课堂笔记(第二集)渐进符号、递归及解法
- MIT:算法导论——2.渐近符号、递归及解法_和连续子数组的最大和、主方法/主定理求时间复杂度
- 麻省理工大学公开课笔记:算法导论(二)——课程简介及算法分析
- MIT算法导论-第二讲-渐进符号,递归及解法
- 麻省理工《算法导论》公开课学习笔记【1】
- 麻省理工《算法导论》公开课学习笔记【2】
- 算法学习笔记一---如何进行算法分析&渐近符号介绍
- 算法导论学习笔记(二) 初稿
- 麻省理工算法导论公开课(1)
- Vibrator
- 导入百度bae项目 “the type java.lang.Object cannot be resolved” 错误的处理
- phoneGap + ios
- 源文件编码问题
- mysql 数据库的悲观锁 乐观锁
- 麻省理工《算法导论》学习笔记(二)渐近符号,递归及解法
- Android Opencore OpenMAX学习
- SSH2 连接几次数据库后,页面卡死,服务器无报错信息
- Eclipse 远程开发配置
- UML——状态图
- 成为优秀程序员的10条建议
- 查看ABAP程序和表的请求号
- Linux Headless mode
- 字符串操作函数