Вопросы к Поиску с Алисой
Алгоритм A* (A Star) ищет кратчайший путь между вершинами, основываясь на стоимости и «весе» рёбер. codernet.ru Он пошагово просматривает все пути, ведущие от начальной вершины в конечную, пока не найдёт минимальный. ru.wikipedia.org
Алгоритм разделяет все вершины на три категории: codernet.ru
На каждом этапе алгоритм оперирует с множеством путей из начальной точки до всех ещё не раскрытых (листовых) вершин графа — множеством частных решений, — которое размещается в очереди с приоритетом. ru.wikipedia.org Приоритет пути определяется по значению f(x) = g(x) + h(x). ru.wikipedia.org
Алгоритм продолжает свою работу до тех пор, пока значение f(x) целевой вершины не окажется меньшим, чем любое значение в очереди, либо пока всё дерево не будет просмотрено. ru.wikipedia.org Из множества решений выбирается решение с наименьшей стоимостью. ru.wikipedia.org
Алгоритм A* завершает свою работу только в том случае, если конечная вершина переносится в категорию «исследованные вершины». codernet.ru В этом случае уже будет весь список исследованных вершин, а на каждой из них будет стоять указатель с кратчайшим путём. codernet.ru