第2节 算法效率分析基础.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 例4:【二进制位数】一个十进制正整数的二进制位数 例4:【二进制位数】一个十进制正整数 n 的二进制位数 b。 算法:Binary(n) count←1 while n 1 do count←count + 1 n← return count 输入规模:该正整数的大小 n ; 基本操作:选循环内的除法操作。 效率种类:因基本操作执行次数只与规模 n 有关,无需分别研究最佳、 最差和平均效率。 增长函数:本例基本操作增长函数不是一个求和表达式,需要用其他的 方法来计算循环次数(基本操作执行次数),可建立递推式 来求解(后面两节介绍)。另外方法,本例循环次数为: 一点说明:考虑对数换底公式 因此,当我们分析增长率时,忽略对数 的底,简单写成logn * 递归算法效率分析 递归算法效率分析 序列和递推关系 定义:数字序列是数字的一个有序列表。例如: 2, 4, 6, 8, 10, 12, ... (正偶数序列) 0, 1, 1, 2, 3, 5, 8, ... (裴波拉契数序列) 序列的函数表示法:x(n) —— 把序列表示为一个函数。 自变量 n : 表示一个元素在序列中的位置即序号; 函数值 x(n) :表示该元素本身。如正偶数序列第2个元素: x(n) 称为该序列的通项。 序列的两种定义法: 1. 通项定义法:例如正偶数序列 2. 方程定义法:把序列的通项和其他项用方程定义,并规定序列的首项 或前几项的值,例如: ←递推方程或递推关系,简称递推式 ←初始条件 * 解递推方程的概念 解递推方程的概念 解递推方程,意味着找到序列通项,既满足递推式又满足初始条件。或 证明这样一个序列不存在(递推方程无解)。如下递推式的解: 验证递推方程:(代入法验证) 验证初始条件: 递推方程的通解:通常,有无穷多个序列(解)满足同一个递推方程, 因此,通解一般包括若干任意常数。本例 递推方程的特解:满足递推方程的一个特定的序列(解),通常是那个 满足初始条件的特解。一个特定序列由初始条件(初值)确定。 不包括初始条件 * 递推方程求解:前向替换法 递推方程的求解方法 不存在对每一个递推方程都有效的一种通用方法。这就象对简单的一元 方程 f(x) = 0 不能得到它的通解一样。 前向替换法:递推方向:前→后 从序列首项(由初始条件给出)开始,使用递推式生成序列的前几项, 希望通过对前几项的观察找到序列的通项,并进行验证。例子如下: 递推式: 根据初始条件和递推式,生成序列前几项: 验证:代入法 方法评价:有时候很难从序列前几项中找到通项! 汉诺(hanoi)塔游戏 * 递推方程求解:反向替换法 反向替换法:(很有效)递推方向:前←后 用递推式将 x(n) 逐次表示为x(n-1), x(n-2), x(n-3), ..., x(n-k), k=1, 2, 3, ... 然后通过运算化简,得序列通项(解)。例子: 递推式: 根据初始条件(n=0)要求:n – k = 0, 上式变为: 该法所得通项是直接由递推式推出来的,故无需验证。 * 递推方程求解:二阶常系数线性递推式 公式法:解二阶常系数线性递推方程 问题提出:有一类重要递推式不能用前向和反向替换法求解。形如: 概念解释: 1. 二阶: 递推式中未知项 x(n) 和 x(n-2) 在序列中相差两个位置。 2. 常系数: 递推式中未知项系数为常数。 3. 线性: 递推式为未知项的线性组合。 4. 齐次: 方程右端为0,即 f(n)=0。 5. 非齐次: 方程右端不为0。 6. 特征方程:齐次递推方程的解,取决于和递推式具有相同系数的一个 二次方程即特征方程: 定理1:设 q1, q2 是特征方程的两个根。 第一种情况:有两个不相等实根 , 齐次递推方程通解为: c1和c2为待定常数 * 递推方程求解:二阶常系数线性递推式例1 第二种情况:有两个相等实根 , 齐次递推方程通解为: 第三种情况:特征方程在实数域无解。略。 定理2:把非齐次方程的特解和相应的齐次方程通解相加,得到该非齐次 方程的通解。 例1:求

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档