Если вы используете A*
, но в вашем графике есть несколько вершин, которые можно считать целями, вы можете оценить расстояние до каждой цели и использовать минимум. A*
будет работать до тех пор, пока вы не переоцените истинное расстояние до цели.
Однако это специальное поведение может привести к написанию собственной реализации A*
. Это не много кода; может быть, день или два домашней работы для студента колледжа, IIRC.