递推法在C语言中的简单应用.pptVIP

  • 32
  • 0
  • 约2.94千字
  • 约 15页
  • 2017-08-15 发布于江西
  • 举报
递推法在C语言中的简单应用.ppt

* * * * * * * * * 数学的魅力— 递推法 1236003班 李策 6120610306 递推法(其实就是递归)简介: 递推法是一种重要的数学方法,其特点是问题的某种情景与其他情景有确定的关系,即递推式。 因此,运用递推法求解问题的关键是确定递推式,而递推分为顺推和逆推(由基线情景决定),但构建递推式的方式相同,即将一种情景等价的用其他情景表示,要求表示方式具有一般性。 用例如约瑟夫问题,汉诺塔,卡特兰数等。 递推法经典运用之约瑟夫问题: n个人围成一圈,分别编号1、2、3…n,从第一个人开始报数,数到m 的人出圈;再由下一个人开始报数,数到m 的人出圈;输出最后剩下的人的编号。n, m 由键盘输入。 为了方便讲解,我们讨论m=3时的情景,称最后剩下的人为“胜利者”。 对于n个人报数的情况,记胜利者的编号为a n , 根据递推法的思维方式,我们只需要将n个人报数的情景转化为n-1个人报数的情景,并找到合适的数学表达式建立二者的对应关系即可。 1 2 8 7 3 4 4 6 5 n (1)n个人报数时,编号为3的人不会是胜利者,所以剔除3。 (2)根据游戏规则,对剩下的n-1个人重新编号。这样我们便得到了n-1个人的情景。虽然编号改变,但很明显,两种情景胜利者的位置

文档评论(0)

1亿VIP精品文档

相关文档