АЛГОРИТМ КОСАРАЙЮ PYTHON
Алгоритм Косарайю - это алгоритм, который используется для нахождения компонент сильной связности в ориентированном графе. Суть алгоритма заключается в том, что сначала находятся компоненты слабой связности, а затем они обрабатываются в обратном порядке, что позволяет выявить компоненты сильной связности.
Для реализации алгоритма Косарайю в Python можно воспользоваться стандартной библиотекой networkx
:
import networkx as nx
G = nx.DiGraph([(1, 2), (2, 3), (3, 1), (3, 4), (4, 5), (5, 6), (6, 4)])
SCC = list(nx.kosaraju_strongly_connected_components(G))
print(SCC)
В данном примере создается ориентированный граф G с 6 вершинами и 7 ребрами. Для нахождения компонент сильной связности вызывается метод kosaraju_strongly_connected_components()
, который возвращает список списков с вершинами каждой компоненты сильной связности.
Результат работы программы:
[{1, 2, 3}, {4, 5, 6}]
Первая компонента сильной связности содержит вершины 1, 2 и 3, а вторая компонента - вершины 4, 5 и 6.
Алгоритмы на Python 3. Лекция №24 (весной 10-я)
Что мы можем узнать по номеру телефона. Phyton и библиотека phonenumbers помогут нам в этом.
Decision Tree Python- Seleksi Fitur -Graph-Confusion Matrix
Граф(9 урок)(Реализация алгоритма Косарайю на python)
Практика программирования на Python 3, лекция №1
Собеседование python разработчик. Алгоритмическая секция - Рабадан Ибрагимов
Новые материалы:
- Приватные методы python
- Python распознавание паспорта
- Python метод head
- Python переводчик оффлайн
- Курсы python разработчика geekbrains
- Майнер на python
- Python ключевые слова
- Python сколько раз символ встречается в строке
- Python работа с бинарными файлами
- Mysql python создание базы данных
- Bulk create django пример
- Массив частичных сумм python