贪心最佳优先搜索算法,如何计算其遍历长度?

Greedy Best First Search Algorithm, how to compute the length of its traverse?

我正在解决这个问题,它与贪婪最佳优先搜索算法有关。然而,当涉及到点(x,y)时,我有点坚持计算导线的长度。例如,假设我有以下几点: (0, 1), (0, 2), (1, 2), (1, 3)。所以我所做的是在 x、y 平面上绘制一个图表:

现在了解了 GBF 算法,它会检查壁橱节点,因此在这种情况下,横向看起来像这样:(0, 1)->(0, 2)->(1, 2)- >(1, 3)。所以现在为了计算 GBF 完成的点连接的长度,我是否需要基本上加起来路径,在这种情况下是三个?任何澄清都会有所帮助。

第一部分是使用适当的数据结构找到存储图的最佳方式。

假设图表现在看起来像这样。

         (1,3)P4
           |
P2(0,2)--(1,2)P3
  |
(0,1)P1
  |
(0,0)P0 

表示此图的一种方法是使用 Adjacency List。像这样

P0 => P1
P1 => P2
P2 => P3
P3 => P4

现在使用Breath first Search两点之间的距离可以在线性时间内计算出来。以路径长度为数边的两个节点(点)之间的距离。

可以找到 BFS 的解释 here