С точки зрения времени выполнения, какой самый известный алгоритм транзитивного замыкания для ориентированных графов?
В настоящее время я использую алгоритм Варшалла, но его O (n ^ 3). Хотя из-за представления графа моя реализация работает немного лучше (вместо проверки всех ребер, она только проверяет все идущие ребра). Есть ли алгоритм транзитивного закрытия, который лучше, чем этот? В частности, Есть ли что-то специально для многопоточных архитектур с общей памятью?
В руководстве по разработке алгоритмов есть полезная информация. Ключевые моменты: