![]() |
|
![]() ![]() ![]() |
|
fandorin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
Здравствуйте, задача заключается в следующем: необходимо найти максимальный поток в сети, пропускная способность ребер которой равна 1. Реально ли найти алгоритм, работающий за порядка O(V), где V - число вершин, в такой ситуации?
Заранее благодарен за ваши ответы. |
|||
|
||||
maxdiver |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 29.1.2008 Где: Саратов Репутация: 16 Всего: 18 |
Нереально. Поскольку число рёбер в графе есть в худшем случае O(V^2), а любой алгоритм должен хотя бы раз просмотреть каждое ребро, то любой алгоритм будет асимптотически не лучше O(V^2).
Это сообщение отредактировал(а) maxdiver - 14.4.2008, 08:09 |
|||
|
||||
fandorin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
Это верно конечно, но если вычисления распараллелить, то можно добиться хорошего результата, я вот и пытаюсь найти подходящий алгоритм. Сейчас есть идея попробовать разобраться в алгоритме Голдберга-Рао, оценка для которого при параллельных вычислениях O(V). Может быть у кого есть хорошее описание алгоритма и программная реализация (все равно на каком языке программирования)?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |