1. 首页
  2. 编程语言
  3. C++ 
  4. 农夫过河课程设计

农夫过河课程设计

上传者: 2019-08-01 19:04:15上传 DOC文件 93.5KB 热度 45次
要模拟农夫过河问题,首先需要选择一个对问题中每个角色的位置进行描述的方法。一个很方便的办法是用四位二进制数顺序分别表示农夫、狼、白菜和羊的位置。例如用0表示农夫或者某东西在河的南岸,1表示在河的北岸。因此整数5(其二进制表示为0101)表示农夫和白菜在河的南岸,而狼和羊在北岸。确定每个角色位置的函数,用整数location表示上述四位二进制描述的状态,用下面的四个函数从上述状态中得到每个角色所在位置的代码。函数返回值为真表示所考察的人或物在河的北岸,否则在南岸。从初始状态二进制0000(全部在河的南岸)出发,寻找一种全部由安全状态构成的状态序列,它以二进制1111(全部到达河的北岸)为最终目标,并且在序列中的每一个状态都可以从前一状态通过农夫(可以带一样
用户评论
码姐姐匿名网友 2019-08-01 19:04:15

这个代码不错,有很好的借鉴价值

码姐姐匿名网友 2019-08-01 19:04:15

资源很好啊,但不是我想要的啊!!白下了!

码姐姐匿名网友 2019-08-01 19:04:15

不是我想要的代码

码姐姐匿名网友 2019-08-01 19:04:15

哎 伤心了 看不懂啊