据我了解:
将当前节点添加到关闭列表中。
找到与当前节点相邻的节点,如果它们不是不可行走节点且不在封闭列表中,则将该节点添加到开放列表中,父节点为当前节点,并计算 F、G 和 H 值。如果该节点已经存在于打开列表中,检查是否通过当前节点到达该节点会导致较低的 G 值 - 如果是,则将该节点的父节点设为当前节点。
在打开列表中找到 F 值最高的节点,并将当前节点设为该节点。
重复直到到达目的地,然后通过目的地节点的父节点,您将回到起始节点。那将是最好的道路。
所以,这对我的大脑来说是有意义的,但是当我在图表上实际尝试时,我认为我没有正确理解它。
(从下图)从一开始的绿色瓷砖往下走,F 值为 60 的那一张。那是在打开的列表中,它的 F 值低于右下角的 74 一张。为什么选择 74 而不是 60?