特定の開始点と終了点を持つ迷路で最短経路を探しています。迷路は、テーブル内の一部のセルを通過できない場合 (「壁」)、2D テーブル (行と列) として構築されます。 )、これまでのところ非常に良好で、A* アルゴリズムは正常に動作しますが、問題は、特定のセルの「重み」が他のセルよりも優れている場合に始まります..たとえば、3*3 迷路を考えてみましょう:
- 出発点1*1
- 終点 3*3
- 1*3 のセルの重みは他のセルよりも優れています。つまり、最終的にルートが等しい場合は、このセルを通過することをお勧めします。
したがって、A* によって、1*3 のセルでさえ、重みが優れていることがわかりません!
その問題の解決策はありますか?
ありがとう!