我可以理解跟踪累积距离、每条路径的距离以及跟踪顶点的名称(或位置),但是为什么要跟踪步数,除非您想跟踪它到达目的地的效率?
这一步对于寻找路径是完全没有必要的,而且它似乎相当随意。例如,如果您有多个顶点,其中累积距离相同且数量最小,则没有理由关心您从哪个开始,但无论它是哪一个,都会被标记为下一步。
我看到很多代码,它们通常遵循跟踪步骤的原则。这似乎很奇怪,尤其是当他们中的许多人在移动成本为 1 或无限的 2D 矩阵上进行寻路时。在这种情况下,在我看来,不仅每个顶点的步数是多余的,而且唯一需要考虑的信息是顶点的距离和标签。如果你有一个距离,你就知道你已经访问了这个顶点,并且由于所有的距离都是相同的,你第一次到达一个顶点应该总是它的最低距离。没有必要评估它是更低还是更大,只要它存在即可。
无论如何,我只是好奇为什么这么简单的事情会收集到多余的信息。有什么原因我只是不明白吗?
编辑 -
为了增加一点清晰度,并且由于注释中的格式不正确,该步骤通常显示在人们告诉您使用的表格中。
____________________
|name|step|distance|
--------------------
|temporary Labels |
--------------------
当某个位置是到原点的下一个最短点时,将添加该步长。