软件技术基础实验指导书详解.docVIP

  • 33
  • 0
  • 约4.29万字
  • 约 63页
  • 2016-05-27 发布于湖北
  • 举报
第一章 算法 实验一 百鸡问题的改进算法 实验目的: 掌握列举法、回溯法编程思想。 实验内容 利用列举法、回溯法求解百鸡问题,设每只母鸡值3元,每只公鸡值2元,每只小鸡值0.5元。现要用100元钱买100只鸡,设计买鸡方案。 三.实验原理及算法: (1)列举法即列举所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪些是不需要的。 改进列举法算法如下: For x=0 to 33 for y=0 to 50-1.5x {z=100-x-y; if 3x+2y+z/2=100 then output x,y,z} next y Next x (2)对于不能进行无限的列举的问题,一种有效的方法是“试”。通过对问题的分析,找出一个解决问题的线索;然后沿着这个线索逐步试探。对于每一步的试探,若试探成功,就得到问题的解;若试探失败,就逐步回退,换别的路线再进行试探。这种方法就是回溯法。 回溯法解百鸡问题(改进)算法如下: i:母鸡数;j:公鸡数;k:小鸡数 i=j=0 while(i33)do { If 3x+2y+z/2=100 { output i,j,k; i=i+1; j=0 } else { j=j+1; If (j=50) {i=i+1;j=0} } } 四.实验要求: 编程并实现求解买鸡的方案。 实验二 斐波

文档评论(0)

1亿VIP精品文档

相关文档