Я пытаюсь найти кратчайший путь в лабиринте с определенными начальными и конечными точками, лабиринт построен как 2D-таблица (строки и столбцы), когда в некоторых ячейках таблицы вы не можете пройти («стены» ), пока все хорошо, и алгоритм A* работает нормально, проблема начинается, когда определенные ячейки имеют лучший "вес", чем другие... например, возьмем лабиринт 3*3:
- отправная точка 1*1
- конечная точка 3*3
- ячейка 1*3 имеет лучший вес по сравнению с другими, а это значит, что если в итоге у вас будут равные маршруты, вам лучше пройти через эту ячейку
так что по A * он даже не заставит ячейку 1 * 3 понять, что у нее лучший вес!
есть ли решение этой проблемы?
Благодарность!