algorithm - 如何解决 3×3 网格中的黑白骑士问题
问题描述
这是对人工智能知情和非知情搜索算法的测试。
我们有一个 3×3 的网格,其中 B 表示黑骑士,W 是国际象棋的白骑士。
+---+---+---+ +---+---+---+ | W | | W | | 乙| | 乙| +---+---+---+ +---+---+---+ | | | | ----> | | | | +---+---+---+ +---+---+---+ | 乙| | 乙| | W | | W | +---+---+---+ +---+---+---+B 和 W 可以像骑士棋子一样移动“L”。
将黑色放入当前白色方块并将白色放入当前黑色方块的最佳搜索算法是什么?
- 一个明星
- BFS
- DFS
- 爬山
我真的很困惑,我不知道正确的选择。
解决方案
A* 应该是解决这个问题的合适算法。作为目标启发式,你可以使用 no。假设棋盘是空的,到达目标目的地所需的移动次数,这总是 <= 所需的实际移动量。
推荐阅读
- python - 三个 post 请求到同一个方法,如何只运行一次方法,将结果共享给他们三个?
- python-3.x - 24小时后如何删除某个角色?
- php - 我在站点根目录中没有 WordPress,并且希望通过单个 wordpress 安装实现两个子目录
- angularjs - AngularJS 中使用 $index 的嵌套循环(ng-repeat)
- python - 如何在变量和治疗的组合上循环单样本 t 检验?
- sql - 从 Postgresql 中当前年份的月份名称获取开始日期和结束日期
- python - 如何使用 python 3 读取 csv 文件
- c++ - C++)如何从一个类中使用其他类的方法?
- javascript - 如何使用 JavaScript 或 Node.js 删除 PDF 注释?
- vue.js - Vue js 生成未定义的新表格行数据数组