Я читаю алгоритм Дейкстры и алгоритм Флойда-Варшалла. Я понимаю, что Dijkstra находит оптимальный маршрут от одного node ко всем другим узлам, а Floyd-Warshall находит оптимальный маршрут для всех спариваний node.
Мой вопрос в том, будет ли алгоритм Дейкстры более эффективным, чем Floyd, если я запустил его на каждом node, чтобы найти оптимальный маршрут между всеми спариваниями.
Время работы Dijkstra равно O (E + VlogV), где Floyd - O (V 3). Если Dijkstra терпит неудачу, каково будет его время выполнения в этом случае? Спасибо!