Introduction to Algorithms SndLession Math

Teacher:Erik Demaine

θ & O & Ω

θ theta
Ω Omega

Ω(下界/min) <= θ <= O (上界/max)
特别提到在推导过程中,Ω、θ、O等符号不可以传递,比如a = θ(n);
θ(n) = c;但是不能说a等于c;而且这里的=是属于的意思。a属于 θ(n)代表的集合。

case 1 substitution method 代换法

待补充

case 2 recurences tree 递归树法

视频中截个图(方便),这里的展开在上节课也有用到。个人理解这个展开是逻辑上的展开,也就是递归的一种表现形式。比如第二层n/4代表是每个合并项是n/4个元素,n/2代表n/2个元素,当然这里是课上举的例子所以可以看到同一层级递归速度不一样,现实编程中每层级的递归速度往往是一致的。如果把每层的递归速度变为一致,其实更能方便理解。
在这里插入图片描述
就像课上的例子,如果T(n) = T(n/4)+t(n/2)+ n 2 n^2 n2那么就可以画一个上面所示的递归树方便解答。
个人对这里的递归树的展开有些疑惑,不敢保证理解的一定是对的。

case 3 master theorem 主定理

T ( n ) = n log ⁡ a b − ξ T(n) = n^{\log_a^{b}-\xi} T(n)=nlogabξ

算法导论》(Introduction to Algorithms)是由Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein等人合著的一本计算机科学领域经典教材。该书首次出版于1990年,目前已经发行至第三版。 《算法导论》是一本全面讲解算法设计和分析的教材。该书包含了丰富的算法示例和问题实例,在理论和实践上都有很高的指导意义。书中通过对不同算法的介绍,帮助读者理解算法的基本概念、原理和性能分析。 该书分为八个部分,涵盖了算法基础、排序和顺序统计量、数据结构、高级设计和分析技术、高级数据结构、图算法、排序网络和外部存储器模型等内容。每个部分都采用了严谨的语言和清晰的思路来解释算法的原理和应用。 《算法导论》强调了算法设计的重要性,并提供了一种系统的方法来解决各种问题。作者通过讲解不同的算法设计技术,如贪心算法、动态规划和分治算法等,使读者能够理解不同算法之间的差异和适用场景。此外,书中还涉及到算法在计算理论、人工智能和运筹学等领域的应用。 第三版《算法导论》对前两个版本进行了全面的更新和改进。新增加了新的章节和算法示例,反映了计算机科学领域的最新进展。同时,在书中还增加了许多习题和实践案例,以帮助读者更好地理解和掌握算法设计和分析的技巧。 总之,《算法导论》是一本经典的计算机科学教材,它不仅提供了丰富的算法知识和模型分析工具,还能培养读者的算法思维和解决问题的能力。无论是计算机科学专业的学生还是从事算法设计和研究的专业人士,都可以从中获得很大的收益。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值