#10. Двусвязный список. Структура и основные операции | Структуры данных

Sdílet
Vložit
  • čas přidán 27. 10. 2022
  • Обучающий курс: stepik.org/a/134212
    Инфо-сайт: proproprogs.ru/structure_data
    Структура двусвязного списка. Основные операции: добавления, удаления, вставки, переход к произвольному элементу.

Komentáře • 31

  • @sergeibarin8479
    @sergeibarin8479 Před rokem +6

    Хочу сказать огромное спасибо. Мне 24 года, я закончил СПО и сейчас учусь на программиста в ВУЗе. Раньше думал, что никогда не смогу научиться писать код так как мне казалось это очень сложным. Но после ваших курсов я научился понимать код и его реализацию. Большое спасибо.

  • @952a259
    @952a259 Před 10 měsíci +3

    Шикарное объяснение по всему курсу структур данных! C таким подробным и понятным изложением тема big O раскрывается полностью и становится понятно, например, почему вставка элемента в односвязном списке в конец это O(1), а удаление - это O(n). Когда изучал по другим источникам - пытался просто запоминать сложность, а сейчас всё ясно, это супер! Сергей, большое Вам спасибо! 👍

  • @7IdE
    @7IdE Před rokem +4

    Спасибо за видосы!
    Объяснение теории - как обычно на высоте.
    Собсно, разобравшись с односвязным списком - сразу смог написать 2-связный без просмотра видоса.
    Ну а теперь и деревья на подходе.

  • @anvarx1
    @anvarx1 Před rokem +6

    Просто ВЫСШИЙ КЛАСС !!! Спасибо за уроки !!!

  • @MrBatyukov
    @MrBatyukov Před rokem +3

    Классно, здорово, интересно. Спасибо за материал! Было бы супер, если бы в двух словах рассказывали о практическом применении - вот в таких - то кейсах чаще используют такую структуру, а в таких - такую. Не абстрактно - а прям буквально :)

  • @siarheiulas6969
    @siarheiulas6969 Před rokem +2

    Огромное спасибо!!! Как всегда: подробно и очень доступно!

  • @isded1681
    @isded1681 Před rokem +4

    Большое спасибо за уроки!

  • @user-ym3yt1uq7s
    @user-ym3yt1uq7s Před rokem +1

    Спасибо что вы этим занимаетесь!

  • @user-ob7ri7ct7o
    @user-ob7ri7ct7o Před 3 měsíci +2

    отлично!!!! Не так уж и страшны эти двусвязные списки

  • @volodymyr8215
    @volodymyr8215 Před rokem +3

    подача уроку на висоті. Доступно. Дякую

  • @user-tb2jp7kg2c
    @user-tb2jp7kg2c Před rokem +1

    Большое спасибо!

  • @user-ee1lx1pe7n
    @user-ee1lx1pe7n Před rokem

    Спасибо! Предельно понятно)

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov Před rokem +1

    благодарю! 🔥🔥🔥🔥 💯 👍

  • @dfcf7555
    @dfcf7555 Před rokem +2

    как то решил написать сортировку для такого списка не подсматривая в гугл. интересный кэйс был.

  • @user-yk2zc8vy6u
    @user-yk2zc8vy6u Před rokem +8

    Сергей, в вашем курсе ООП было столько разных задач с данными списками, что я, наверное, в любом язык программирования смогу его реализовать с закрытыми глазами
    Кроме ассемблера... )

    • @selfedu_rus
      @selfedu_rus  Před rokem +2

      Будут и другие структуры, если курс по структурам данных, то нельзя их проигнорировать.

    • @user-yk2zc8vy6u
      @user-yk2zc8vy6u Před rokem +3

      ​@@selfedu_rus на Вашем канале смотрю и пересматриваю (для лучшего усвоения) все ролики по структурам и обработке данных. Это как минимум интересно
      Было бы любопытно узнать о том, как устроены hash таблицы и структуры подобные set в Python (предполагаю, что это бинарное дерево)

    • @Piro_
      @Piro_ Před rokem +1

      @@selfedu_rus Щикарнаа : )

    • @Oleg_Zhigulin
      @Oleg_Zhigulin Před rokem

      @@selfedu_rus а курс по алгоритмам и структурам не планируется?

    • @selfedu_rus
      @selfedu_rus  Před rokem +1

      @@Oleg_Zhigulin по структурам вот он делается )) по алгоритмам что то уже есть, может в будущем дополню

  • @gost-dev
    @gost-dev Před rokem +3

    А если ввести счетчик записаных элементов в массиве, и при доступу к нужному элементу по индексу сравнивать с какой стороны лучше пойти, начала или конца: это будет O(n/2)?

    • @selfedu_rus
      @selfedu_rus  Před rokem +1

      O(n/2) = O(n) - константы выносятся, но это рабочая мысль, хотя, в некотором смысле реализована в хэш-таблицах (см. последующие видео)

  • @non5309
    @non5309 Před rokem

    планируются ли вероятностные структуры данных? типа фильтр Блума?

    • @selfedu_rus
      @selfedu_rus  Před rokem

      нет, это уже слишком глубоко...

  • @zakirovio
    @zakirovio Před rokem +1

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

    • @selfedu_rus
      @selfedu_rus  Před rokem +1

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

    • @zakirovio
      @zakirovio Před rokem +1

      @@selfedu_rus благодарю, тоже так подумал

  • @andreykozlov5500
    @andreykozlov5500 Před rokem

    Это С или С++ ?