算法入门——part1.基础知识(递归式、概率)

本文介绍了算法入门的基础知识,重点关注递归式及其分析方法,包括代换法、递归树法和主方法。同时,文章讨论了概率分析在解决雇佣问题中的应用,分析了应聘者随机出现顺序对雇佣费用的影响,并提出了随机算法的概念。
摘要由CSDN通过智能技术生成

1.递归式

一般来说,最坏时间复杂度由递归式给出,为求出其渐进的界以判断复杂度大小,需求解递归式。
主要有三种方法:代入法、递归树法和主方法。

代换法

使用:先猜测某个界的存在,再用数学归纳法去证明该猜测的正确性。
诀窍:多用于解的形式很容易猜,或者与自己之前记得的递归式相似的情形。
代换法

递归树法

使用:将递归式转化成树形结构,在递归树中,每一个结点都代表递归函数调用集合中一个子问题的代价。将递归树中每一层内的代价相加得到一个每层代价的集合,再将每层的代价相加得到递归式所有层次的总代价。
诀窍:适合用来产生好的猜测,然后用代换法加以验证。
递归树法

主方法

使用:直接给出形如T(n) = af(n/b) + f(n)的递归式的界,如下:
主方法

2.概率分析和随机算法

背景ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值