Что ж, я пытаюсь внедрить A* Pathfinding в простой массив тайловых карт, и у меня есть несколько вопросов.
Для открытого/закрытого списка я должен просто использовать arrayList для хранения всех найденных точек или есть лучший способ их хранения?
Во-вторых, как мне проверить соседей? Нужно ли брать начальную плитку, проверять ту, что сверху, снизу, слева и справа, и сохранять то, что имеет наименьшую стоимость?
closed
обычно хранится как свойство самих узлов. То есть вместо фактического спискаclosed
у вас есть логическое свойствоHasBeenVisited
на всех узлах, изначально установленное вfalse
. - person BlueRaja - Danny Pflughoeft   schedule 03.08.2012