algorithm - 使用特定搜索算法的一些示例

标签 algorithm

我能理解以下搜索算法:

  • 对弧一致性的约束满足,
  • 不知情的搜索
  • A* 搜索
  • 最小最大

我会理解上述算法的定义和工作原理,但能否请您给我一些上述算法适用的真实世界示例?我的想法是:对于具有 Arc Consistency 的 CSP,将学生分配到组每组必须包含技术类和管理类学生,同一组中不得有2名技术类学生。

统一搜索:搜索UNIX目录下的文件。

A* 搜索:搜索一种方式(从家里出发)去多家商店买东西,然后以最少的总旅行时间回家。

MinMax:围棋或其他国际象棋。

如有错误请指正。

最佳答案

  1. 不确定弧一致性是什么意思。约束满足的一个例子可以是数独 (http://en.wikipedia.org/wiki/Constraint_satisfaction_problem)。
  2. Uniformed Search 你想找到商店,但你知道它们在哪里。(你对搜索域一无所知)。如果您不知道文件在哪里,您的示例确实有效。
  3. A* 你想找到位于 x 公里外的商店,并且你知道你已经走了 y 公里。 (你知道启发式)
  4. 国际象棋可能是一个不好的例子,因为 minmax 的搜索空间很大,而且玩家可能不会做出最佳选择(但可以工作)。另一个例子是黑白棋。一个简单的例子是 TicTacToe。

关于algorithm - 使用特定搜索算法的一些示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2831577/

相关文章:

c# - 是否有快速且普通的 C# 代码/算法来将逗号分隔的数字字符串压缩到接近最大信息密度?

javascript - 纸牌游戏手牌评估的组合学,带通配符和重复

algorithm - 如何让这段Haskell代码更简洁?

algorithm - 命名该技术(它可能被称为 'piggybacking' )

java - 可变大小块的高效定位

php - 在 PHP 中为完整路径设置 chmod

algorithm - 生成唯一的固定长度字符串

algorithm - 从中缀更改为后缀有什么好处?

java - 使用两次遍历收集网格中的最大点

algorithm - 如何调查 opencl 是否适用于算法