我正在用 Java 实现 A* 算法,以查找两点(不同城市的机场)之间的最短路径。为此,我使用无向加权图,其中每条边代表两个节点(机场)之间的距离。启发式计算是通过欧几里得距离完成的。这是我的启发式函数的代码
double Sum = 0;
Sum = Math.pow((destination.getG()-currentNode.getG()),2.0);
return Math.sqrt(Sum);
我正在用 G 值计算启发式,即节点之间的边缘。这是对的吗?请帮忙。启发式函数获取源节点和目标节点。我希望它清楚。