Алгоритм Уоршелла

Поділитися
Вставка
  • Опубліковано 29 січ 2025
  • Описан простой алгоритм транзитивного замыкания отношения на множестве {a,b,c,d}. Изображается соответствующий граф и дополнительные дуги, возникающие после замыкания графа на свойство транзитивности.

КОМЕНТАРІ • 38

  • @deadrunner983
    @deadrunner983 7 років тому +32

    Спасибо огромное! Ваше объяснение очень доходчиво и сохранило мне много времени и нервов

  • @vasiapunkrok
    @vasiapunkrok 4 роки тому +11

    Спасибо! Четко, ясно, понятно, быстро! Не то, что на лекциях: по полтора часа объясняют, но ничего не понятно

  • @1ROMARIO1985
    @1ROMARIO1985 11 років тому +4

    Спасибо Вам огромное, за Ваш труд.

  • @ayananygmetova5681
    @ayananygmetova5681 6 років тому +1

    спасибо большое, очень понятно и доступно

  • @YuliiaJV
    @YuliiaJV 4 роки тому +7

    Спасибочки! Пишу расчетку по дискретке и страдаю, но ві мне облегчили страдания)

  • @oksanakost3355
    @oksanakost3355 5 років тому +1

    Спасибо большое! Все очень доступно и понятно!

  • @MatthewKramer-n2o
    @MatthewKramer-n2o 5 років тому +1

    Шикарно обьясняет

  • @sirilliya
    @sirilliya 5 років тому +1

    Большое спасибо! Все просто и понятно!

  • @ms.maria.golubeva
    @ms.maria.golubeva 6 років тому +1

    Спасибо большое! Все очень понятно и доступно!❤️

  • @bobhutchinson3638
    @bobhutchinson3638 10 років тому +1

    Все понятно! Спасибо!

  • @bwnuts
    @bwnuts 7 років тому +2

    Спасибо большое, хоть расчетку до полуночи закончу

  • @userasdf123
    @userasdf123 5 років тому +1

    Круто !

  • @by_bbdm4881
    @by_bbdm4881 2 роки тому

    Преподаватель от Бога, спасибо!

  • @jeremyclarkson3209
    @jeremyclarkson3209 9 років тому

    Спасибо!!!

  • @1CrazyTeamChannel
    @1CrazyTeamChannel 7 років тому

    Четко, все понятно, like

  • @hytryi_huy
    @hytryi_huy 3 роки тому +1

    У мене от взагалі метро нема, пересадку спробував у Києві і це геніально, сідаєш в метро і забуваєшся

    • @Kirsanov2011
      @Kirsanov2011  3 роки тому +1

      Приїжджай в Москву. Тут цікаво. Нові станції майже кожен місяць з'являються. Спасибі Собяніну. І поїзда суперкомфортні.

    • @kovbaska_
      @kovbaska_ 2 роки тому

      @@Kirsanov2011 згодом

    • @aelfwynnx
      @aelfwynnx Рік тому

      @@Kirsanov2011 ахаххаха хороший жарт

  • @ЕленаПетрова-ю6б2ц
    @ЕленаПетрова-ю6б2ц 7 років тому +2

    а почему к 4 строке не добавили 1 в столбце b?

    • @Kirsanov2011
      @Kirsanov2011  7 років тому

      Спасибо, Лена! Действительно, пропустил 1. Иначе путь d->a->b не сокращается до d->b

  • @sovaz1997
    @sovaz1997 8 років тому +7

    Можно сделать проще:
    for(int k = 0; k < N; ++k) {
    for(int i = 0; i < N; ++i) {
    for(int j = 0; j < N; ++j) {
    graph[i][j] = min(graph[i][j], graph[i][k] + graph[k][j]);
    }
    }
    }

    • @Kirsanov2011
      @Kirsanov2011  8 років тому +4

      +Олег Смирнов Спасибо!

  • @Даниил-я3э5с
    @Даниил-я3э5с 3 роки тому +1

    Либо я делаю что-то не так, либо алгоритм не сходится на примере
    Входные данные:
    0 1 0 0
    0 0 0 1
    0 0 0 0
    1 0 1 0
    Выходные данные должны быть:
    1 1 1 1
    1 1 1 1
    0 0 0 0
    1 1 1 1
    А у меня когда я делал я складывал первую строчку со второй и у меня получилось [0 1 0 1] что уже не сходится

    • @Kirsanov2011
      @Kirsanov2011  3 роки тому

      Это итеративный алгоритм. Повторите, но уже по измененной матрице. Все получится!

    • @Даниил-я3э5с
      @Даниил-я3э5с 3 роки тому

      @@Kirsanov2011 Спасибо) Я кстати сдал предмет на 5 ещё где-то в июне))

    • @arthurrebar6693
      @arthurrebar6693 3 роки тому

      @@Kirsanov2011 а как узнать итеративный ли алгоритм??

  • @andriyburtso7591
    @andriyburtso7591 7 років тому

    Спс

  • @Vitgic
    @Vitgic 8 років тому +1

    на 6.06 минуте подзамкнуло у меня

  • @dotdiese8380
    @dotdiese8380 8 років тому +2

    Мне не понятно, зачем вы поменяли значение в (d,d), если он находится на диагонали??

    • @iMaxBlazer
      @iMaxBlazer 8 років тому

      Потому что диагональ мы не трогали в исходной матрице. В заполнении результирующей таблицы нет никаких дополнительных правил.

    • @mesmeridze1
      @mesmeridze1 8 років тому

      Если честно, понятней для меня не стало :) Шаг на d,d избыточен, он не добавляет транзитивности ни для одного элемента.

    • @iMaxBlazer
      @iMaxBlazer 8 років тому

      d доступна сама для себя через а, поэтому добавляем петлю.Oleksandr Znachkov

    • @danya151mail
      @danya151mail 6 років тому

      iMaxBlazer в транзитивности три Разных элемента присутствуют

  • @nuki7944
    @nuki7944 5 років тому

    музька в начале как в голливудском фильме

    • @Kirsanov2011
      @Kirsanov2011  5 років тому

      Это кусочек гимна МЭИ...

  • @ЛізаСамусенко-щ5й
    @ЛізаСамусенко-щ5й 5 років тому +2

    Спасибо!!

  • @ПавелРубан-е5м
    @ПавелРубан-е5м 4 роки тому

    Спасибо!