Вопросы к Поиску с Алисой
Основные принципы работы некоторых алгоритмов поиска кратчайшего пути:
Алгоритм Дейкстры. habr.com javarush.com Начинается с установки начальной вершины и работы от этой точки. habr.com Работает по принципу «жадного» алгоритма, то есть на каждом шаге стремится минимизировать текущую общую стоимость пути. habr.com Шаги алгоритма: javarush.com
Инициализация: расстояние до начальной вершины устанавливается равным 0, а до всех остальных вершин — бесконечности, создаётся множество непосещённых вершин. javarush.com
Выбор текущей вершины: выбирается непосещённая вершина с наименьшим расстоянием (начальная вершина на первом шаге). javarush.com
Обновление расстояний: для каждой соседней вершины текущей вершины, если новый путь через текущую вершину короче известного пути, обновляется расстояние до этой вершины. javarush.com
Пометка текущей вершины как посещённой: текущая вершина удаляется из множества непосещённых вершин. javarush.com
Повторение шагов 2–4, пока не будут посещены все вершины или не будет достигнута целевая вершина. javarush.com
Алгоритм A|*. habr.com skillbox.ru Работает на основе оценки стоимости пути до цели. habr.com Эта стоимость вычисляется как сумма двух компонент: уже известной стоимости пути от начальной вершины до текущей и эвристической оценки стоимости пути от текущей вершины до цели. habr.com Принцип работы заключается в том, что на каждом шаге алгоритм выбирает вершину с наименьшей оценкой из списка открытых вершин (вершин, которые уже были обнаружены, но ещё не обработаны), затем смотрит на соседей этой вершины и обновляет их стоимости, если через текущую вершину можно добраться до них быстрее. habr.com Процесс продолжается, пока не будет найден путь до целевой вершины или пока не кончатся вершины в списке открытых вершин (что означает, что путь не существует). habr.com