Связный список | Структуры данных и алгоритмы | Изучение алгоритмов

Поделиться
HTML-код
  • Опубликовано: 28 июл 2024
  • Курсы по программированию: clck.ru/37iG2b
    Потренироваться проходить собеседования: clck.ru/3C2CY3
    Присоединиться к моему сообществу: boosty.to/vladimir_balun
    Консультации:
    getmentor.dev/mentor/vladimir...
    solvery.io/ru/mentor/vladimir...
    Таймкоды:
    00:00 - Описание связного списка
    02:08 - Операция вставки в начало
    03:14 - Операция удаления из начала
    03:50 - Операция вставки в конец
    04:58 - Операция удаления из конца
    06:08 - Операция вставки в середину
    07:04 - Операция удаления из середины
    07:48 - Операция индексирования
    09:27 - Построение списка
    11:28 - Заключение
    Алгоритмы и структуры данных. Алгоритмы. Ассимптотический анализ. Ассимптотическая сложность. Структуры данных. Связный список. Односвязный список. Двусвязный список. Лист. Односвязный лист. Двусвязный лист. Структура данных список. Структура данных лист.
    VK: vladimir_balun_program...
    Telegram: t.me/vladimir_balun_programming
    Instagram: / vladimir_balun_program...
    #алгоритм #алгоритмы #айти #программирование #программированиедляначинающих #программированиеснуля #программист

Комментарии • 28

  • @pavelershov9726
    @pavelershov9726 Год назад +2

    Спасибо!!!
    В качестве преимущества динамических массивов над списками ещё можно отметить их кэш дружелюбность. А в качестве недостатка списков над массивами - фрагментация памяти

  • @slavapinchuk4829
    @slavapinchuk4829 3 месяца назад

    Шикарный урок, спасибо.

  • @swssd6887
    @swssd6887 Год назад +2

    Круто! А можете про хэш-таблицы ещё рассказать?

    • @vladimir_balun_programming
      @vladimir_balun_programming  Год назад +2

      Спасибо, да, будет отдельное видео по хэш таблицам

  • @SKIBIDIBOOM197
    @SKIBIDIBOOM197 Год назад +1

    Спасибо за видео! А вставка в конце у односвязного списка равна О(1) или О(n) ? Запутался

    • @vladimir_balun_programming
      @vladimir_balun_programming  Год назад

      Вставка О(1), если есть итератор на этот конец)

    • @maksimdubinin
      @maksimdubinin 8 дней назад

      @@vladimir_balun_programming А если нет то мы идем по всему списку и получаем O(n), верно?

  • @v1tbrah
    @v1tbrah Год назад

    Спасибо за видео.
    Из видео не совсем понятно, почему вставка в связанный список быстрая.
    Из видео кажется, что вставка нового узла после i-го узла в связанный список - обход от head до i-го.
    Вставка в массив по i-му индексу - смещение всех элементов после i-го.
    Т.е. по сути в связанный список проще вставить узел в начало, а в массив проще вставить элемент в конец.
    Но вы сказали, что вставка в связанный список быстрая. Это потому, что обычно мы уже имеем указатель на узел, после которого хотим вставить другой узел?

    • @vladimir_balun_programming
      @vladimir_balun_programming  Год назад

      В видео говорилось, что вставка в середину константная, когда есть итераторы, куда нужно вставлять - иначе придется за линию искать куда вставить

  • @404piano
    @404piano Год назад +1

    Хотелось бы разъяснение графов услышать

    • @vladimir_balun_programming
      @vladimir_balun_programming  Год назад +3

      Спасибо, будет отдельное видео по графам

    • @nouchance
      @nouchance Год назад

      @@vladimir_balun_programming spasibo bratan

  • @user-gKjP
    @user-gKjP 7 месяцев назад

    Тема закрыта уже лет 40 как. Примерно как таблица умножения. 2*2=4.

    • @daniilzhukov4214
      @daniilzhukov4214 7 месяцев назад

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

  • @macewite
    @macewite Год назад +2

    Связные списки не популярны и медленны по сравнению с массивами

    • @vladimir_balun_programming
      @vladimir_balun_programming  Год назад

      Это неправильно определение - в видео объясняется почему

    • @macewite
      @macewite Год назад

      @@vladimir_balun_programming где списки быстрее массива?

    • @vladimir_balun_programming
      @vladimir_balun_programming  Год назад

      @@macewite Напишите два цикла со вставкой в начало и посмотрите разницу или с удалением из начала

    • @macewite
      @macewite Год назад

      @@vladimir_balun_programming зачем вставлять в начало если можно вставлять в конец а потом прочитать в обратном направлении. И это синтетика, в реальности списки практически не используют.

    • @vladimir_balun_programming
      @vladimir_balun_programming  Год назад +2

      @@macewite есть ряд задач, где это нужно делать, например реализация LRU-кэша - если вам не приходилось еще иметь дел с подобными задачами, это не значит, что связные списки медленные и непопулярные)