社区
Java SE
帖子详情
农夫过河问题与广度优先搜索有什么关系?
Joven0
2014-09-20 11:34:55
一位老农带着猫、狗、鱼过河,河边有一条船,每次老农只能带一只动物过河。 当老农不和猫狗鱼在一起时,狗会咬猫,猫会吃鱼, 当老农和猫狗鱼在一起时,则不会发生这种问题。 用JAVA编程解决猫狗鱼过河问题。我自己试着做了一遍但是人工思维痕迹太多,另外没有用上系统化的理论,没找到这一类问题的共性,网上搜索了下,好像这道题跟广度优先搜索,有限状态机,人工智能都有点关系,有没有人帮我解答下
...全文
281
2
打赏
收藏
农夫过河问题与广度优先搜索有什么关系?
一位老农带着猫、狗、鱼过河,河边有一条船,每次老农只能带一只动物过河。 当老农不和猫狗鱼在一起时,狗会咬猫,猫会吃鱼, 当老农和猫狗鱼在一起时,则不会发生这种问题。 用JAVA编程解决猫狗鱼过河问题。我自己试着做了一遍但是人工思维痕迹太多,另外没有用上系统化的理论,没找到这一类问题的共性,网上搜索了下,好像这道题跟广度优先搜索,有限状态机,人工智能都有点关系,有没有人帮我解答下
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vnvlyp
2014-09-21
打赏
举报
回复
每次过河四种选择,带猫狗鱼或者什么都不带,然后就这样广搜呗,直到你搜索到猫狗鱼都过了河就行了。 搜索本来就是基于状态机的,人工智能不知道,这需要人工智能么?
农夫
过河问题
(图的遍历:深度优先搜索)
农夫
带着一只狼,一只羊和一筐菜从左岸到右岸……
基于C++的
农夫
过河问题
算法设计与实现方法
主要介绍了基于C++的
农夫
过河问题
算法设计与实现方法,简单描述了
农夫
过河问题
,并结合实例形式详细分析了基于C++实现
农夫
过河问题
的相关算法实现步骤与操作技巧,需要的朋友可以参考下
农夫
过河问题
数据结构
一个
农夫
带着一只狼,一只羊和一棵白菜,身处河的南岸。他要把这些东西全部运到北岸。他面前有一条小船,船只只能容下他和一件东西,另外只有
农夫
才能撑船。如果
农夫
在场,则狼不能吃羊,样不能吃白菜否则狼会吃羊,羊会吃白菜,所以
农夫
不能留下羊和白菜自己离开 也不能留下狼和羊自己离开。请求出
农夫
将所有东西运过河的方案。 实现上述求解的搜索过程可以用两中不同的方案:一种是
广度优先搜索
,另一种是深度优先搜索
农夫
过河问题
,经典数据结构
用DFS,BFS两种方法实现
农夫
过河问题
,经典的搜索
数据结构
农夫
过河问题
设一个
农夫
过河带着一条狼、一只羊和一棵白菜,身处河的南岸。现在他要把这些西全部运到北岸,现在问题是他面前只有一条小船,船小到只能容下他和一件物品,另外只有
农夫
能撑船。当
农夫
在场的时候,这三样东西相安无事.一旦
农夫
不在,狼会吃羊,羊会吃白菜。根据原题的描述我们知道,单独留下白菜和羊,或单独留下狼和羊在某一岸的状态是不安全的。白菜和狼相处没事,把它看作个重要
关系
的,通过位置分布的代码来判断状态是否安全。然后设计一个方案, 模拟
农夫
能安全地将这三样东西带过河。
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章