Вопросы к Поиску с Алисой
Алгоритм динамического программирования для нахождения кратчайшего пути работает следующим образом: blog.skillfactory.ru habr.com
Для нахождения кратчайших путей между всеми вершинами графа используется восходящее динамическое программирование, то есть все подзадачи, которые впоследствии понадобятся для решения исходной задачи, просчитываются заранее и затем используются. habr.com
Например, в алгоритме Флойда-Уоршелла строится матрица расстояний, которая постепенно обновляется, пока не найдёт все кратчайшие пути. blog.skillfactory.ru Для этого алгоритм проверяет каждую пару вершин и смотрит, можно ли сделать путь короче, пройдя через другие вершины. blog.skillfactory.ru Если да, то обновляет расстояние в матрице. blog.skillfactory.ru