-Рубрики

 -Поиск по дневнику

Поиск сообщений в Murphy_Wing

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 17.03.2011
Записей:
Комментариев:
Написано: 375


Assassins скачать торрент

Четверг, 17 Марта 2011 г. 12:15 + в цитатник






Assassins скачать торрент







В худшем случае это составляет где - число вершин второй доли. Отсюда видно, что выгоднее, когда первая доля содержит меньшее число вершин, нежели вторая. На очень несбалансированных графах assassins и сильно отличаются это выливается в значительную разницу времён работы. Реализация Приведём здесь реализацию вышеописанного алгоритма, основанную на обходе в глубину, и принимающей двудольный граф в assassins явно разбитого на две доли графа. Эта реализация весьма лаконична, и, возможно, её стоит запомнить именно торрент таком виде.


Здесь - число торрент в первой доле, - во второй доле, - список рёбер из вершины первой доли т. Вершины в обеих долях занумерованы независимо, т. Дальше скачаем два вспомогательных массива. Первый - - содержит в себе информацию о текущем паросочетании.


Для удобства программирования, информация эта содержится только для вершин второй доли - это номер вершины первой доли, связанной ребром с вершиной второй доли илиесли никакого ребра паросочетания из не выходит. Второй массив - - обычный массив "посещённостей" вершин в обходе в глубину он нужен, просто чтобы обход в глубину не заходил в одну вершину дважды. Функция - и есть обход в assassins. Она скачайесли ей удалось найти увеличивающую цепь из вершиныпри этом считается, что эта функция торрент произвела чередование паросочетания вдоль найденной цепи.


Внутри функции просматриваются все рёбра, исходящие из вершины первой доли, и затем проверяется если это ребро ведёт в ненасыщенную вершинулибо если эта вершина насыщена, но удаётся найти увеличивающую цепь рекурсивным запуском изто мы говорим, говорим что мы нашли увеличивающую цепь, и перед возвратом из функции с результатом производим чередование в текущем ребре перенаправляем ребро, смежное св вершину. В основной программе сначала указывается, что текущее паросочетание - пустое список заполняется числами.


Затем перебирается вершина первой доли, доли из неё запускается обход в глубинупредварительно обнулив массив. Стоит заметить, что размер паросочетания легко скачать как число вызовов в основной программе, вернувших результат. Само искомое максимальное паросочетание содержится в массиве.


В этом случае придётся отказаться от удобного разбиения на две доли, и всю информацию хранить для всех вершин графа. Для этого массив списков теперь задаётся не только для вершин первой доли, а для всех вершин графа понятно, теперь вершины обеих долей занумерованы в общей нумерации.

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку