Алгоритм Флойда-Уоршелла: поиск кратчайших путей между всеми парами вершин графа
Алгоритм Флойда-Уоршелла является одним из самых элегантных и математически красивых алгоритмов на графах, решающим задачу поиска кратчайших путей между всеми парами вершин (All-Pairs Shortest Path, APSP). В отличие от алгоритма Дейкстры, который ищет пути только от одной стартовой вершины и пасует перед графами с отрицательными весами ребер, метод Флойда-Уоршелла обрабатывает любые графы (при отсутствии циклов отрицательного веса) и формирует полную матрицу кратчайших расстояний, что делает его незаменимым в анализе социальных сетей, транспортном планировании и системах навигации.