THE_ALGORITHMS Telegram 4615
Алгоритм Хопкрофта-Карпа

Алгоритм для поиска максимального паросочетания в двудольных графах.

Алгоритм:
1. Создаем пустое паросочетание и расстояния для каждой вершины, устанавливая их в бесконечность.
2. Используем алгоритм поиска в ширину (BFS) для поиска кратчайших путей от ненасыщенных вершин левой доли к ненасыщенным вершинам правой доли. Обозначим полученные расстояния как d[v], где v - вершина.
3. Запускаем глубинный поиск (DFS) из каждой ненасыщенной вершины левой доли. В ходе DFS осуществляем насыщение вершин в паросочетание, улучшаем текущее паросочетание и снижаем расстояния для каждой рассматриваемой вершины.
4. Повторение до насыщения. Повторяем шаги 2 и 3 до тех пор, пока больше нет насыщенных вершин в правой доле.

Сложность: O(E * sqrt(V))



tgoop.com/the_algorithms/4615
Create:
Last Update:

Алгоритм Хопкрофта-Карпа

Алгоритм для поиска максимального паросочетания в двудольных графах.

Алгоритм:
1. Создаем пустое паросочетание и расстояния для каждой вершины, устанавливая их в бесконечность.
2. Используем алгоритм поиска в ширину (BFS) для поиска кратчайших путей от ненасыщенных вершин левой доли к ненасыщенным вершинам правой доли. Обозначим полученные расстояния как d[v], где v - вершина.
3. Запускаем глубинный поиск (DFS) из каждой ненасыщенной вершины левой доли. В ходе DFS осуществляем насыщение вершин в паросочетание, улучшаем текущее паросочетание и снижаем расстояния для каждой рассматриваемой вершины.
4. Повторение до насыщения. Повторяем шаги 2 и 3 до тех пор, пока больше нет насыщенных вершин в правой доле.

Сложность: O(E * sqrt(V))

BY Алгоритмы и структуры данных




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

View MORE
Open in Telegram


Telegram News

Date: |

How to Create a Private or Public Channel on Telegram? But a Telegram statement also said: "Any requests related to political censorship or limiting human rights such as the rights to free speech or assembly are not and will not be considered." Other crimes that the SUCK Channel incited under Ng’s watch included using corrosive chemicals to make explosives and causing grievous bodily harm with intent. The court also found Ng responsible for calling on people to assist protesters who clashed violently with police at several universities in November 2019. The imprisonment came as Telegram said it was "surprised" by claims that privacy commissioner Ada Chung Lai-ling is seeking to block the messaging app due to doxxing content targeting police and politicians. Just as the Bitcoin turmoil continues, crypto traders have taken to Telegram to voice their feelings. Crypto investors can reduce their anxiety about losses by joining the “Bear Market Screaming Therapy Group” on Telegram.
from us


Telegram Алгоритмы и структуры данных
FROM American