Поиск в ширину (BFS)

Поділитися
Вставка
  • Опубліковано 28 лис 2024

КОМЕНТАРІ • 21

  • @luyt2
    @luyt2 Рік тому +12

    Спасибо. Очень качественная подача информации, всё по делу, ничего лишнего. Браво.

  • @Bibliophilos
    @Bibliophilos 6 місяців тому +1

    Спасибо за все видео, очень доступно объясняете, пожалуйста, не останавливайтесь, если есть такая возможность:)

  • @ЕвгенийВойтешик-м9с

    Спасибо большое за объяснение!Хорошо и понятно!

  • @Ryuko0
    @Ryuko0 Рік тому +4

    Спасибо за объяснение, все было понятно :)

  • @MartinIden-hn7ld
    @MartinIden-hn7ld 8 місяців тому +1

    Огромное спасибо за видео

  • @АмангелдиНурланбекуулу

    Столько раз пытался понять bfs и не получалось, спасибо

  • @ole_gg
    @ole_gg Рік тому +2

    большое спасибо
    очень выручило

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

      АПО?

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

      @@legenda7830 что?
      ну, видимо нет

  • @TheNikit0s
    @TheNikit0s Рік тому +1

    Отличное видео, спасибо большое! Единственный момент - не очень согласен с тем, что BFS не может обнаруживать циклы, ведь если при анализе вершин, смежных с текущей вершиной мы обнаруживаем, что смежная вершина уже посещена или обработана и, в случае неориентированных графов, не является непосредственным предком, то мы как раз обнаружили цикл

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

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

    • @oanovitskij
      @oanovitskij 10 місяців тому

      ​@@op_ulstuа разве порядок обхода в нерекурсивном дфс не полечится, если я буду помечать вершину при pop? А не перед пуш

    • @op_ulstu
      @op_ulstu  10 місяців тому +2

      @@oanovitskij Да, но тогда одни и те же вершины будут складываться в стек несколько раз (эта проблема упомянута на 7:25), так что придётся добавить условие, чтобы не обрабатывать повторы.

    • @oanovitskij
      @oanovitskij 10 місяців тому

      @@op_ulstu нашел на стаковерфлоу следующую реализацию на псевдокоде, но с тремя цветами. Она аналогично неверно обходит граф? Нет ли ссылки на верный алгоритм?
      Кстати, видео топ и по дфс и по итеративным и по бин поиску. не хватает таких на степике)
      Algorithm Non-Recursive-DFS(G)
      -----------------------------------------------------------------------------------
      1 for each vertex u ∈ G.V
      2 u.color ← WHITE
      3 u.π ← NIL
      4 time = 0
      5 for each vertex u ∈ G.V
      6 if u.color = WHITE
      7 u.color ← GRAY
      8 time ← time + 1
      9 u.d ← time
      7 push(u, S)
      8 while stack S not empty
      9 u ← pop(S)
      10 for each vertex v ∈ G.Adj[u]
      11 if v.color = WHITE
      12 v.color = GRAY
      13 time ← time + 1
      14 v.d ← time
      15 v.π ← u
      16 push(v, S)
      17 u.color ← BLACK
      18 time ← time + 1
      19 u.f ← time

  • @andd3dfx
    @andd3dfx 3 місяці тому

    Благодарю)

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

    я вообще не понимаю вот эти обходы. Теорию и реализацию. Можете кто нибудь легко обьяснить для меня?

    • @miron5733
      @miron5733 Рік тому +6

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

    • @A57278
      @A57278 7 місяців тому

      @@miron5733 iam not Russian, could you recommend similar russian resources like this great one ?

  • @Hikikomori123
    @Hikikomori123 Місяць тому

    ошибка сегментации

  • @203-ve8hk
    @203-ve8hk 7 місяців тому

    😨😓💩🤡👌🏿🤛🏿💁🏿

  • @ПафнутийАбдристандилов

    Очень плохо