algorithm - 我们可以使用最佳优先搜索解决 4 Queen 问题吗?
问题描述
我知道我们可以使用回溯解决这个 n 皇后问题,但我的教师要求我使用最佳优先搜索算法解决 4 皇后问题。我试图解决它,但我无法弄清楚方法。我们可以采取无效状态并移动皇后单位步骤以达到有效状态吗?
解决方案
不知道您所说的Best First Search是什么意思。从OptaPlanner 用户指南中,我看到了 3 个选项,对 4-queens 进行了解释:
- 类似于广度优先搜索的蛮力:
- 类似于深度优先搜索的分支定界:
- 第一次拟合(递减):
话虽如此,N-Queens 是可作弊的,所以你最好利用它。
推荐阅读
- c# - 继承基类并更改属性名称
- material-ui - Material UI 示例,ReferenceError: Element is not defined
- php - 具有一个代码库的多个应用程序的结构
- kubernetes - Travis 客户端 - 使用 BitBucket 帐户登录
- unity3d - 将对象旋转到目标,同时旋转以匹配地形坡度
- reactjs - React Js 中的路由?
- c# - 尝试从具有数字键 c# 的 JSON 访问数据
- java - 在抽象类上使用带有 toBuilder 的 Lombok @SuperBuilder 注释?
- rust - 我可以在 rust 中创建以元组为值的枚举吗?
- excel - 如果随机数超过 0.96,Gamma_inv 返回错误