【发布时间】:2018-03-22 06:02:20
【问题描述】:
我们知道 dijkistra 是 A* 算法的修改版本,其中估计的成本设置为零。我的问题是 dijkistra 使用的启发式函数是可接受的。 如果这个问题没有意义,我们深表歉意。这是在一周前的一次采访中提出的,我不记得确切的措辞了。
【问题讨论】:
-
是的,如果节点之间的长度都 >= 0...但是如果由于某些奇怪的原因你可以有负权重,那么就不行。
我们知道 dijkistra 是 A* 算法的修改版本,其中估计的成本设置为零。我的问题是 dijkistra 使用的启发式函数是可接受的。 如果这个问题没有意义,我们深表歉意。这是在一周前的一次采访中提出的,我不记得确切的措辞了。
【问题讨论】:
在 A* 算法中,H-cost 是一种启发式算法,是可以接受的,否则我们将无法找到最短路径。
Dijkstra 使用始终为零的启发式算法,因为 H 成本始终为零。所以它也是可以接受的,因为它不会高估最短路径。
【讨论】: