回答:
最下位EstimatedDistanceToEnd
(つまり、最下位h(x)
)のノードを追跡します。バックトラックするエンドノードに到達できない場合は、そのノードからバックトラックします。
これは実際にはA *の質問ではありません。A *は、ポイントAからポイントBへのパスを見つけることに関するすべてです。それを拡張することはできますが、結果は簡単に乱雑で予測不可能になる可能性があります。代わりに必要なのは、最も近い到達可能な宛先を選択するアルゴリズムです。
これを行う1つの方法を次に示します。A*が有効なパスを返す場合(パス内の開始ノードと終了ノードが入力ノードと一致する場合)、パスを返します。さもないと...