tgoop.com/the_algorithms/4618
Create:
Last Update:
Last Update:
Алгоритм Тарьяна
Алгоритм, используемый для определения компонент сильной связности в ориентированном графе.
Алгоритм:
1. Начните с произвольной вершины в графе.
2. Пройдитесь по всем смежным вершинам текущей вершины и рекурсивно вызовите алгоритм для каждой непосещенной вершины.
3. Определите минимальное из времени обхода (lowlink) для вершины.
4. Если текущая вершина имеет минимальное время обхода равное времени обхода, то все вершины, которые достижимы из текущей вершины, являются сильно связной компонентой.
5. После поиска и обработки всех вершин в компоненте, вернитесь на вершину, из которой начался поиск и продолжите смежными вершинами для поиска других компонент.
Сложность: O(|V| + |E|)
BY Алгоритмы и структуры данных

Share with your friend now:
tgoop.com/the_algorithms/4618