实验:农夫狼羊和菜问题.docVIP

  • 27
  • 0
  • 约3.99千字
  • 约 7页
  • 2018-05-14 发布于江苏
  • 举报
实验:农夫狼羊和菜问题

实验6:农夫、狼、羊和菜问题 一、实验目的: 1. 会定义图的抽象数据类型; 2. 熟悉图的基本结构,掌握程序中的用户头文件、实现文件和主文件之间的相互关系及各自的作用; 3. 熟悉对图的一些基本操作和具体的函数定义; 4.掌握在实际问题中运用所学知识解决实际问题的方法和步骤。 二、实验内容描述: 有一农夫带着一条狼、一只羊和一筐菜,想从河的左岸乘船到右岸。但由于船太小,农夫每次只能带一样东西过河,而且,如果没有农夫看管,则狼会吃羊,羊会吃菜。问农夫怎样过河才能把每样东西安全地送过河。 三、实验要求: 1. 将上述问题用图表示出来; 2. 选择图的一种存储结构,编写一个自动生成该图的算法; 3.在上述基础上编写求解该问题的算法程序,并用此程序上机运行、调试, 4.屏幕显示结果,能结合程序进行分析。 四、问题分析: 该问题从表面上看,并不是一个图的问题,但可以把它用图表示出来,从而转换为一个图的问题。在这个问题的解决过程中,农夫需要多次架船往返于两岸之间,每次可以带一样东西或者自己单独过河,每一次过河都会使农夫、狼、羊和菜所处的位置发生变化。如果用一个四元组(Farmer,Wolf,Sheep,Veget)表示当前农夫、狼、羊和菜所处的位置,其中每个元素可以是0或1,0表示在左岸,1表示在右岸。这样,对这四个元素的不同取值可以构成1

文档评论(0)

1亿VIP精品文档

相关文档