算法设计的与分析-第5章归纳法.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计的与分析-第5章归纳法

算法设计与分析 ——归纳法 归纳法 主要内容: 介绍递归算法设计的基本要素和方法。 归纳法 一. 递归的概念和递归算法设计要素 1.递归的概念 递归是一种十分重要的程序设计方法,对于一些问题,用递归方法设计算法可使算法简洁明了,逻辑清晰,易于设计。 递归指算法自己调用自己, 相应的算法称为递归算法。 直接递归与间接递归 递归方法用于解决一类满足递归关系的问题。 递归关系:对原问题的求解可转化为对其性质相同的子问题的求解。 归纳法 一. 递归的概念和递归算法设计要素 1.递归的概念 例:多项式求值的Horner规则 (5.5 P94) Pn(x)=anxn + an-1xn-1 +…+ a1x + a0 Horner规则: Pn(x)=((…(((anx + an-1)x + an-2)x +an-3)…)x+ a1)x+ a0 归纳法 一. 递归的概念和递归算法设计要素 1.递归的概念 令 Pn-1(x)=anxn-1 + an-1xn-2 +…+ a2x + a1 则根据Horner规则, Pn-1(x)=(…(((anx + an-1)x + an-2)x + an-3)…)x+ a1 于是有 Pn(x)=x Pn-1(x) + a0 从而将求Pn(x)的值的问题转化为求Pn-1(x)的值的问题。 归纳法 一. 递归的概念和递归算法设计要素 1.递归的概念 一般的有: Pm(x) = x Pm-1(x) + an-m , m=1, 2, …, n P0(x) = an 其中,Pm(x)=anxm + an-1xm-1 +…+ an-m+1x + an-m 。 求Pn(x)的值的递归算法:算法 HORNERERC 求Pn(x)的值的迭代算法:算法5.6 HORNER(P95) 归纳法 一. 递归的概念和递归算法设计要素 1.递归的概念 递归算法与迭代算法 递归算法中所蕴含的归纳法思想 归纳法 一. 递归的概念和递归算法设计要素 2.递归算法设计要素 递归关系(特性):产生递归的基础。 当算法中某步骤要通过解性质相同的子问题实现时,该步骤用递归调用实现。 递归出口(结束条件):确定递归的层数。 当子问题的规模充分小时可直接求解时,递归结束。 归纳法 一. 递归的概念和递归算法设计要素 2.递归算法设计要素 参数设置:参数表示了原问题及其不同的子问题。 参数表示了子问题的大小和状态,以区别原问题以及不同层次的子问题。 算法功能的设定:严格规定递归算法要解决什么样的问题。 算法功能的正确设定是保证递归过程正确进行的前提。 例:多项式求值 注意: 初始化,递归与循环,算法正确性的验证,… 归纳法 二.简单的递归算法设计之例 1.选择排序与插入排序 ( 5.2 P90 ) 设对n个数据升序排序。 (1)选择排序 ●基本思想: ●递归关系:当选出最小元素并交换到第一个位置上后, 问题转换为对其余元素的排序。 ●递归出口:当只剩下一个元素时,自然有序。 ●参数:待排序子序列的起始位置。 ●功能:对待排序子序列按升序选择排序。 ●选择排序递归算法:选择排序算法 (P90 算法5.1) 归纳法 二.简单的递归算法设计之例 1.选择排序与插入排序 ( 5.2 P90 ) (2) 插入排序 ● 基本思想: ● 递归关系:若前n-1个元素组成的子序列为有序的,则将第n个元素插入到前面的有序子序列中就可完成对n个元素的排序。问题转换为对前n-1个元素组成的子序列的插入排序问题。 ● 递归出口:长度为1的子序列自然有序。 ● 参数:待排序子序列的终止位置。 ● 功能:对待排序子序列按升序插入排序。 ● 插入排序递归算法:插入排序算法 (P91算法5.2) ● 递归算法中递归调用的位置 归纳法 二.简单的递归算法设计之例 2.整数幂问题 (5.4 P93) 问题描述:求实数x的n次幂(n为非负整数)。 递归关系及递归出口: 归纳法 三. 递归算法设计之例

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档