Word梯形图的可能启发函数

时间:2016-02-09 05:17:41

标签: graph path-finding a-star heuristics

嘿,我正在考虑使用A *找到Word梯形图问题的最佳解决方案,但我在考虑适当的g(x)和h(x)时遇到了一些困难。对于这个特殊问题,g(x)可以是从起始顶点开始的跳数,h(x)是目标字中不同字符的数量吗?我的建议将是一个很大的帮助。

1 个答案:

答案 0 :(得分:1)

我从来没有真正喜欢f(x) = g(x) + h(x)符号的A *表示法,因为它过于简化了算法。 A *基于两种启发式方法;通常标记为g(x) + h(x)

你已经知道了大部分内容;对于Djikstra的/ g(x),您想要返回所采用的跳数。对于贪婪/ h(x),您想要检查有多少字符是错误的;你是h(x) = 0的目标。

通过组合这两个值,您可以使用A *启发式,它实际上是指沿最短路径扩展最佳节点。在其他项目中,您可能希望将启发式添加到A *以获得避免敌人的行为(这就是为什么我不想要A* = g+h)。

编辑:不要忘记使用字典文件检查每个候选人;字梯要求中间词是真实的词。