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

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 พ.ย. 2024

ความคิดเห็น • 28

  • @polruff
    @polruff ปีที่แล้ว +2

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

    • @vladimir_balun_programming
      @vladimir_balun_programming  ปีที่แล้ว +1

      Спасибо, в видео говорил про кэш дружелюбность

  • @slavapinchuk4829
    @slavapinchuk4829 7 หลายเดือนก่อน

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

  • @swssd6887
    @swssd6887 2 ปีที่แล้ว +2

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

    • @vladimir_balun_programming
      @vladimir_balun_programming  ปีที่แล้ว +2

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

  • @SKIBIDIBOOM197
    @SKIBIDIBOOM197 ปีที่แล้ว +1

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

    • @vladimir_balun_programming
      @vladimir_balun_programming  ปีที่แล้ว

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

    • @maksimdubinin
      @maksimdubinin 4 หลายเดือนก่อน

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

  • @v1tbrah
    @v1tbrah 2 ปีที่แล้ว

    Спасибо за видео.
    Из видео не совсем понятно, почему вставка в связанный список быстрая.
    Из видео кажется, что вставка нового узла после 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-KXAxoe66vg12g
    @user-KXAxoe66vg12g 11 หลายเดือนก่อน

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

    • @daniilzhukov4214
      @daniilzhukov4214 11 หลายเดือนก่อน

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

  • @macewite
    @macewite 2 ปีที่แล้ว +2

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

    • @vladimir_balun_programming
      @vladimir_balun_programming  2 ปีที่แล้ว

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

    • @macewite
      @macewite 2 ปีที่แล้ว

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

    • @vladimir_balun_programming
      @vladimir_balun_programming  ปีที่แล้ว

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

    • @macewite
      @macewite ปีที่แล้ว

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

    • @vladimir_balun_programming
      @vladimir_balun_programming  ปีที่แล้ว +2

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