Как сказано в названии, я пытаюсь реализовать алгоритм, который обнаруживает расстояния между всеми парами узлов в заданном графе. Но есть еще: (Вещи, которые могут вам помочь)
- График невзвешен. Это означает, что все ребра можно считать весом 1.
-
|E| <= 4*|V|
- График довольно большой (не более ~ 144 глубины)
- График направлен
- Могут существовать циклы
- Я пишу свой код в python (пожалуйста, если вы ссылаетесь на алгоритмы, код тоже будет приятным:))
Я знаю о алгоритме Джонсона, Floyd-Warshal и Dijkstra для всех пар. Но эти алгоритмы хороши, когда график имеет вес.
Мне было интересно, есть ли лучший алгоритм для моего случая, потому что эти алгоритмы предназначены для взвешенных графиков.
Спасибо!