第九讲 典型算法 参考书:《程官序设计基础》吴文虎编著《算法与数据结构》张乃孝主编《算法设计与分析》 王晓东编著.pptVIP

  • 20
  • 0
  • 约4.45千字
  • 约 24页
  • 2019-01-12 发布于福建
  • 举报

第九讲 典型算法 参考书:《程官序设计基础》吴文虎编著《算法与数据结构》张乃孝主编《算法设计与分析》 王晓东编著.ppt

第九讲 典型算法 参考书:《程官序设计基础》吴文虎编著《算法与数据结构》张乃孝主编《算法设计与分析》 王晓东编著

* 第九讲 典型算法 参考书: 《程序设计基础》吴文虎编著 《算法与数据结构》张乃孝主编 《算法设计与分析》 王晓东编著 本讲主要内容 递推问题 递归问题 贪心算法 递推问题 递推的思路是通过数学推导,将复杂的运算化解为若干重复的简单运算,以充分发挥计算机长于重复处理的特点。 例:A、B、C、D、E合伙夜间捕鱼,凌晨时都疲惫不堪,各自在河边的树丛中找地方睡着了。日上三竿,A第一个醒来,他将鱼平均分为5份,把多余的一条扔回湖中,拿自己的一份回家去了;B第二个醒来,也将鱼平均分为5份,把多余的一条扔回湖中,拿自己的一份回家去了;接着C、D、E依次醒来,也都按同样的办法分鱼。问5人至少合伙捕到多少条鱼?每个人醒来后看到的鱼数是多少条? 解题思路 假定A B C D E 5人的编号分别是1 2 3 4 5,整数数组fish[k]表示第k个人所看到的鱼数。 fish[1]=5人合伙捕鱼的总数 fish[2]=(fish[1]-1)*4/5 fish[3]=(fish[2]-1)*4/5 fish[4]=(fish[3]-1)*4/5 fish[5]=(fish[4]-1)*4/5 写成一般式为 fish[i]=(fish[i-1]-1)*4/5 i=2,3,…,5 解题思路 需要求出A看到的鱼数,采用反推 fish[i-1]=fish[i]*5/4+1 i=5,4,3,2 fish[5

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档