Ford-Fulkerson algorithm

  Рет қаралды 68,267

Roman Tsarev

Roman Tsarev

Күн бұрын

Пікірлер: 104
@krystlecarrington5485
@krystlecarrington5485 4 жыл бұрын
объсняете алгосы лучше всех на ютубе, всегда радуюсь, если гуглю алгоритм и вижу Ваш разбор
@memoryLayer
@memoryLayer 4 жыл бұрын
Да это жестко. Это видео осиливал больше двух часов)) Постепенно переслушивая и перематывая + делал своё задание паралельно. Спасибо большое
@romantsarev1145
@romantsarev1145 4 жыл бұрын
Отлично! Главное, что два часа ушли не впустую!
@nadyamoscow2461
@nadyamoscow2461 4 жыл бұрын
Счастливчик! Я, вообще, в день по 4 минуты видео "перевариваю", и трачу на эти минуты по часу. Тупо конспектирую, понимая через раз. Причем, параллельно учу Си и Питон. Так вот, языки мне даются слету, включая написание кодов и решение задач. Причем, подозреваю, что если мне те же задачи начнут объяснять в форме алгоритмов, я и их не пойму. Просто, видимо, алгоритмы , как форма передачи информации - вообще, не мое. Хотя практика показывает, что мозг, если его долго заставлять понимать то, чего он понимать не хочет, в итоге сдается и "открывается".
@memoryLayer
@memoryLayer 4 жыл бұрын
@@nadyamoscow2461 Вот это связка C and Python)) Вопрос зачем?)) Дам подсказку: нельзя учить несколько языков одновременно , дальше основ это никуда не зайдёт (я говорю про уверенный. Advanced level) . В любом случае успехов в обучении))
@nadyamoscow2461
@nadyamoscow2461 4 жыл бұрын
@@memoryLayer Спасибо! И поздравляю с достигнутым Advanced level ! Я не совсем одновременно. Меня, в принципе, интересует С, затем С++ и, возможно, в будущем, при необходимости, Java. Они базово аналогичны и вытекают один из другого с некоторыми изменениями. А Python просто попался на пути. Я одновременно и не учу: Си пока отложен. Вернусь, когда освою ООП на Питоне. Кстати, даже после азов Си, Питон кажется неприлично упрощенным. С другой стороны, логика - везде логика. Когда вернусь к Си, полученные знания в Питоне не помешают. Для меня это хобби, так что на меня не давит необходимость скорее на работу устроиться или типа того - могу учиться в удовольствие, пробовать и выбрать, что больше понравится. Я просто предпочитаю как следует разобраться, из чего именно выбираю. А алгоритмы - они при любом синтаксисе алгоритмы. Без них же никуда, чтоб они провалились... Нельзя же строить дом без фундамента
@YtSearchLifeStyle
@YtSearchLifeStyle 3 жыл бұрын
@@nadyamoscow2461 ммм... Ну и как спустя год?))))
@ArksRussian
@ArksRussian 6 жыл бұрын
Спасибо большое, добрый человек! После вашего видео алгоритм в голове лёг как следует. По какой-то причине, для этого алгоритма большинство описаний в интернете не вводят используемые термины и упускают часть формул. Ваше описание - приятное исключение.
@xclamaation
@xclamaation Жыл бұрын
Огромное спасибо Вам за такое подробное объяснение!
@romantsarev1145
@romantsarev1145 Жыл бұрын
Пожалуйста!
@blessedponica8030
@blessedponica8030 4 жыл бұрын
Огромное спасибо, с вашей подачей материал очень хорошо усваивается!
@romantsarev1145
@romantsarev1145 4 жыл бұрын
Рад, что материал приносит пользу.
@fatvvsfatvvs5642
@fatvvsfatvvs5642 4 жыл бұрын
Вау, лучшее объяснение алгоритма Форда Фалкерсона! Наконец-то я понял этот алгоритм!
@romantsarev1145
@romantsarev1145 4 жыл бұрын
Спасибо за отзыв! Рад, что Вам пригодилось и понравилось.
@Tatiana-zs3dc
@Tatiana-zs3dc 4 жыл бұрын
Прекрасное предельно ясное объяснение ! Спасибо вам огромное !
@romantsarev1145
@romantsarev1145 4 жыл бұрын
Пожалуйста. Рад, что понравилось.
@ВладиславВолодимирови
@ВладиславВолодимирови 6 жыл бұрын
5:45, почему 2 узел не входит в множество для третьего узла? Т.е. как видно, что пропускная способность == 0?
@romantsarev1145
@romantsarev1145 6 жыл бұрын
Да, на ребре 2-3 стоит метка 40/0. Это значит, что из узла 2 мы можем двигаться в узел 3 (пропускная способность равна 40), а из узла 3 в узел 2 - не можем (пропускная способность равна 0). А раз из узла 3 в узел 2 попасть мы не может, то 2 не входит в множество S3.
@ВладиславВолодимирови
@ВладиславВолодимирови 6 жыл бұрын
Roman Tsarev точно, не обратил внимание на направление. Спасибо большое)
@romantsarev1145
@romantsarev1145 6 жыл бұрын
Владислав Владимирович Пожалуйста
@ElleandriaAsakura
@ElleandriaAsakura 6 жыл бұрын
тогда что происходит на 11:50?
@romantsarev1145
@romantsarev1145 6 жыл бұрын
さまAsakura Переходим к шагу 3: поскольку вес ребра из второго узла в пятый (30) меньше веса ребра из второго узла в третий (40), то переходим в узел 3; помечаем третий узел меткой [40, 2]; полагаем i=3; переходим к шагу 2.
@meunyaolya3076
@meunyaolya3076 Жыл бұрын
спасибо большое! актуально как никогда!!!
@romantsarev1145
@romantsarev1145 Жыл бұрын
Пожалуйста!
@АртемЯрошенко-г8ц
@АртемЯрошенко-г8ц 6 жыл бұрын
Большое спасибо автору видео! Все предельно ясно объяснил.
@romantsarev1145
@romantsarev1145 6 жыл бұрын
Пожалуйста
@valentynkhaman7688
@valentynkhaman7688 6 жыл бұрын
На 18:06 пропусканая способность между узлами 2-3 разве не 20/20 должна стать ?
@romantsarev1145
@romantsarev1145 6 жыл бұрын
Нет. Пропускную способность вычитаем в направлении потока. Раз поток проходит от 3 узла к 2, то получаем (30+10)/(10-10 - это от 3 к 2) = 40/0, а не 20/20.
@anbotip
@anbotip 7 жыл бұрын
Спасибо автору за видео. Пытался понять данный алгоритм из теории - не получилось. А после видео всё стало на свои места.
@dargfox_
@dargfox_ 6 жыл бұрын
Допущена ошибка в таблице на 20:54. У ребра (3;4) должно быть (10;0) - (0;10) = (10;-10). Да, на выходе получается одно и тоже, но это выражение может запутать. Руководился лишь вашей логикой, предоставленной в данном видеоролике. Если я где-то ошибся, то пожалуйста, исправьте меня. Спасибо за хорошее видео и предоставленный материал.
@romantsarev1145
@romantsarev1145 6 жыл бұрын
Действительно, вы правы. В таблице опечатка. (На рисунках все правильно).
@torrodincov6497
@torrodincov6497 4 жыл бұрын
Хорошо, очень хорошо, что вы есть
@МухамеджановТимур-м6е
@МухамеджановТимур-м6е 3 жыл бұрын
Спасибо большое !!
@romantsarev1145
@romantsarev1145 2 жыл бұрын
Пожалуйста!
@professional2094
@professional2094 2 жыл бұрын
Спасибо за видео! А почему ни слова про обратные ребра? В рассматриваемом примере мы гоним поток только по прямым ребрам.
@antichrist509
@antichrist509 4 жыл бұрын
Здравствуйте, а что нам показывает максимальный поток в сети? Для чего нам его искать?
@romantsarev1145
@romantsarev1145 4 жыл бұрын
Как например узнать, сколько нефти можно за единицу времени перегнать через существующий трубопровод? С помощью этого (или аналогичного) алгоритма.
@antichrist509
@antichrist509 4 жыл бұрын
Roman Tsarev спасибо
@impetrov
@impetrov 2 жыл бұрын
Если по ребру 1-3 проходит поток 20, то почему пропускная способность ребра 3-1 стала 20??
@romantsarev1145
@romantsarev1145 2 жыл бұрын
На каком этапе?
@impetrov
@impetrov 2 жыл бұрын
@@romantsarev1145 вот тут: 10:00
@romantsarev1145
@romantsarev1145 2 жыл бұрын
@@impetrov Хороший вопрос. Идея в следующем, раз из узла 1 в узел 3 на этой итерации проходит поток в 20, то он "ослабляет" исходную пропускную способность 30 до 10. Одновременно с этим появляется потенциал для движения потока из 3 в 1 в размере 20, если он придет на следующих итерациях.
@impetrov
@impetrov 2 жыл бұрын
@@romantsarev1145 я вот не понимаю, почему этот потенциал возникает? если там нет потока, то понятно, потенциально можно от 3-1 направить. Но почему потенциал возникает именно тогда, когда появляется из 1 в 3 не могу понять.
@clankyhippo9133
@clankyhippo9133 4 жыл бұрын
Сперва испугался, что нет стрелочек, а потом понял
@SosokYlitky
@SosokYlitky 4 жыл бұрын
Спасибо за видео.
@romantsarev1145
@romantsarev1145 4 жыл бұрын
Пожалуйста
@ВалерийШитов-х1ю
@ВалерийШитов-х1ю 5 жыл бұрын
Просто лайк
@gintoke8888
@gintoke8888 3 жыл бұрын
А что делать если вес дуги не 20/0 а просто 2 или 5?
@romantsarev1145
@romantsarev1145 3 жыл бұрын
Это значит, что вес дуги просто 2/0 или 5/0. В самом начале про это рассказывается.
@vadymca8420
@vadymca8420 5 жыл бұрын
Так и не понял почему в конце максимум будет 20+10+10+10+10=60...
@romantsarev1145
@romantsarev1145 5 жыл бұрын
На каждой итерации (при прохождении от истока к стоку) мы пытаемся "пропихнуть" максимальный поток. Это те самые 20, 10, 10... На каждой последующей итерации мы учитываем то, что уже выбрали. Заканчиваем итерации, когда уже не можем ничего "пропихнуть". И суммируем те самые частные максимальные потоки всех предыдущих итераций.
@vadymca8420
@vadymca8420 5 жыл бұрын
@@romantsarev1145 💙💛
@vveivi
@vveivi 3 жыл бұрын
Где можно взять перезентацию?
@romantsarev1145
@romantsarev1145 3 жыл бұрын
Сделайте скриншоты
@vveivi
@vveivi 3 жыл бұрын
@@romantsarev1145 Мне нужно взять Ваш отличный исходник и дополнить пару моментов
@romantsarev1145
@romantsarev1145 3 жыл бұрын
@@vveivi Без проблем. 10 000 руб. на карту и исходник Ваш.
@woaalong
@woaalong 4 жыл бұрын
Для орграфа алгоритм такой же?
@romantsarev1145
@romantsarev1145 4 жыл бұрын
Да.
@АртурЦай-ы9щ
@АртурЦай-ы9щ 3 жыл бұрын
Зачем удалил Нину Львовну?
@romantsarev1145
@romantsarev1145 3 жыл бұрын
Погорячился
@МаксимМалинин-п8з
@МаксимМалинин-п8з 6 жыл бұрын
Почему на первом шаге мы не перешли от узла 4 к узлу 2, ведь для него пропускная способность (= 40 > 20), больше чем к узлу 5? А так ваши видео очень приятно и понятно слушать)
@romantsarev1145
@romantsarev1145 6 жыл бұрын
Спасибо. Что же касается узла 4, то ребра, соединяющего его с узлом 2, вообще нет.
@ИванДружинин-б5ф
@ИванДружинин-б5ф 5 жыл бұрын
потому что
@ronro1
@ronro1 2 жыл бұрын
@@romantsarev1145 скорее всего он имел в виду от узла 3 к узлу 2, там действительно вы не учитываете этот переход
@romantsarev1145
@romantsarev1145 2 жыл бұрын
@@ronro1 Это вопрос ко второму Шагу 2 на первой итерации (5:32)? Цитирую с 5:51 "Второй узел не входит [во множество узлов с потенциальными кандидатами S], поскольку остаточная пропускная способность ребра от узла 3 к узлу 2 равна нулю". Все в видео верно.
@Ratmir_Akhm
@Ratmir_Akhm Жыл бұрын
@@romantsarev1145, на самом же деле пропускная способность все таки равна 40. Потому что подпись под узлом 2 = (40, 0), а у всех других вершин (20, 0) или же (10, 0)
@yehornedbalo2969
@yehornedbalo2969 5 жыл бұрын
Спасибо!
@romantsarev1145
@romantsarev1145 5 жыл бұрын
Пожалуйста
@lonewhiteraven3440
@lonewhiteraven3440 4 жыл бұрын
а так же делать если у тебя направленная сеть ?
@romantsarev1145
@romantsarev1145 4 жыл бұрын
Да
@lonewhiteraven3440
@lonewhiteraven3440 4 жыл бұрын
@@romantsarev1145 спасибо за ответ
@lonewhiteraven3440
@lonewhiteraven3440 4 жыл бұрын
@@romantsarev1145 ах да и Еше точно так или есть изменения (ну насчёт сток и истока понятно)
@romantsarev1145
@romantsarev1145 4 жыл бұрын
Точно так
@lonewhiteraven3440
@lonewhiteraven3440 4 жыл бұрын
@@romantsarev1145 вес правильно спасибо большое(нормальное объяснение не мог найти ну точнее были но для маленьких сетей)наконец то дискретную сдам
@SomeGuy-q1d
@SomeGuy-q1d 4 жыл бұрын
Легче величину потока считать на ребрах в стоке или истоке. Не совсем понял логику 20 + 10 + 10 + 10 + 10. За видео спасибо, освежил память)
@Ratmir_Akhm
@Ratmir_Akhm Жыл бұрын
если вы за 3 года все таки поняли логику, не могли бы вкратце объяснить?
@mrlime9437
@mrlime9437 5 жыл бұрын
Идеальное объяснение, спасибо огромное
@kaisaryerdenbekov1588
@kaisaryerdenbekov1588 3 жыл бұрын
Автор, как это решать??? Смотрел 25 минут, в конце понял что смотрел не то :facepalm: Потом еще 25 минут рисовал, то что ниже. Помоги, а, плиз. После пропускания потока в транспортной сети (см. рисунок) насыщенными оказались дуги: U = (s, 1), (s, 5), (5, 6), (3, t), (6, 3). (1) >>>10>>>> ( 3) ^ v ^ ^ v 12 8 22 10 11 ^ v ^ ^ v s >14> (5 ) >10> (6) >10> ( t) v ^ ^ v ^ 18 11 12 4 17 v ^ ^ v ^ (2 ) > 9> (4) Определите, возможно ли увеличить поток в данной сети.
@romantsarev1145
@romantsarev1145 3 жыл бұрын
Лучше пересмотрите еще раз видео и разберитесь с алгоритмом. Это будет гораздо лучше, чем я за Вас решу.
@johnsimpson2827
@johnsimpson2827 6 жыл бұрын
Все круто , но купите пожалуйста хороший микрофон для записи , минус уши
@FyWin
@FyWin 7 жыл бұрын
Как вас найти ?
@FyWin
@FyWin 7 жыл бұрын
+Roman Tsarev можно с вами про консультироваться ?
@romantsarev1145
@romantsarev1145 7 жыл бұрын
Вы можете задать Ваш вопрос в комментариях.
@romantsarev1145
@romantsarev1145 7 жыл бұрын
Если же Вам нужна развернутая консультация, лучше будет обратиться к фрилинсерам на studlance(goo.gl/xpccZj) или studwork(goo.gl/rBHSfi), где за символическую плату Вас проконсультируют, а то и предоставят полное решение с подробными пояснениями. Можете также воспользоваться услугами на workzilla(goo.gl/4hN4HF), на этой площадке предоставляются услуги широкого профиля, в том числе, и решение различных задач.
@kostiantynpilavov3980
@kostiantynpilavov3980 4 жыл бұрын
по графу
@ХочуСдохнуть-у1я
@ХочуСдохнуть-у1я 4 жыл бұрын
Завтра зачет по этой жепе, классно что можно тупо посмотреть видос и не читать буковы
@romantsarev1145
@romantsarev1145 4 жыл бұрын
Главное, чтобы мимо не пролетело )
@TheBestTvarynka
@TheBestTvarynka 5 жыл бұрын
Чувак, спасибо :)!
@Буревестник-р2п
@Буревестник-р2п 7 жыл бұрын
Спасибо большое
@romantsarev1145
@romantsarev1145 7 жыл бұрын
Пожалуйста, Михаил.
@2007vintik
@2007vintik 5 жыл бұрын
снимаю шляпу, спасибо
@ПрикладнаяИнформатика-э1ф
@ПрикладнаяИнформатика-э1ф 7 жыл бұрын
Полезно, но слишком затянуто По двадцать раз одно и то же повторять смысла не вижу, всё же не совсем идиоты по ту сторону экрана сидят)
@romantsarev1145
@romantsarev1145 7 жыл бұрын
Переписать? )
@expanzo
@expanzo 7 жыл бұрын
не переписывай, все норм есть люди которые видят это в первый раз и это замечательно что ты повторяешь по 20 раз одно и тоже, остальные могут читать книги написанные старыми программистами которые кодят на бинарном коде.
Bubble sort
3:27
Roman Tsarev
Рет қаралды 4,5 М.
Роевой интеллект. Муравьиный алгоритм.
20:57
foo52ru ТехноШаман
Рет қаралды 375 М.
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Насыщение сети
17:17
Kirsanov2011
Рет қаралды 59 М.
Алгоритм Кнута-Морриса-Пратта
25:44
Roman Tsarev
Рет қаралды 76 М.
Алгоритм Форда - Фалкерсона
11:56
Artem Golubnichy
Рет қаралды 28 М.
АЛГОРИТМ БЕЛЛМАНА-ФОРДА
18:50
Шамаth
Рет қаралды 281
Транспортная задача
25:25
Высшая математика
Рет қаралды 8 М.
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН