Тёмный

Связный Список - Структуры данных для собеседований. Leetcode 707. Design Linked List 

Ihor Codes
Подписаться 3,6 тыс.
Просмотров 3,5 тыс.
50% 1

Задача на Литкоде - leetcode.com/problems/design-...
Код - github.com/IhorPeresunko/YouT...
Содержание
0:00 Вступление
0:34 Связные списки. Теория.
1:34 Операции над связного списка
3:11 Минусы и плюсы
4:33 707. Design Linked List. Leetcode

Опубликовано:

 

4 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 15   
@IhorCodes
@IhorCodes 2 года назад
В теории сказал что вставка в конец - O(1). Поправка - это если в реализации хранить ссылку на последнюю ноду. В коде на видео я этого не сделал, поэтому там вставка в конец - линейная.
@oabdullava
@oabdullava 2 года назад
Привет! А для односвязного линкед листа удаление с конца разве О(1)? Мы же должны убрать указатель с предпоследнего элемента, а на него прямой ссылки у нас нет, так что придется пробегаться по всем элементам в поисках предпоследнего элемента?
@IhorCodes
@IhorCodes 2 года назад
​@@oabdullava Да, это верно. У меня ошибка. Спасибо что написали.
@AndriyRoztorhuiev
@AndriyRoztorhuiev Год назад
Спасибо, очень понравилось, всё чётко и по делу.
@andreyzaytsev1292
@andreyzaytsev1292 2 года назад
Классное объяснение, ничего лишнего. Спасибо, Игорь
@IhorCodes
@IhorCodes 2 года назад
🔥
@DezelDanmark
@DezelDanmark 2 года назад
Привет Игорь! Прикольно умеешь излагать свои мысли, слушать приятно, хоть в принципе тема и знакомая, но с интересом послушал! Продолжай в том же духе! Если будет больше видео о данных, то будет здорово :) Кому интерсны такого рода темы, то советую почитать - Грокаем алгоритмы, на русском тоже можно найти.
@IhorCodes
@IhorCodes 2 года назад
Спасибо за комментарий и рекомендацию. Да книга хорошая, тоже бы советовал.
@user-ef3cm6dw6x
@user-ef3cm6dw6x 2 года назад
Я не программист, но мне было крайне интересно смотреть твое видео! Подача огонь!
@IhorCodes
@IhorCodes 2 года назад
Спасибо большое
@Adventiful
@Adventiful 6 месяцев назад
Я ещё добавлю, что строка Node(0) - краеугольный камень. И картинка, где показан список на 7 минуте не до конца честный, т.к. первый элемент head не совсем обычный, как остальные. Все элементы можно вставлять только после него, но он всегда присутствует первым элементом. Без него всё ломается. И реализация его как бы скрывает (если сделать __repr__ для осмотра всех элементов, то это видно). Мозг сломал пока нашёл отличия со своей реализацией, а оно было тут. И это про дизайн, а не алгоритмы, но я бы его сделал Elipsis (для отличия от других объектов) и если в конструктор Node добавить next_, то можно с 36 3 строки схлопнуть в 'prev.next = Node(val, prev.next)'.
@javaSucks
@javaSucks 2 года назад
Привет. Классный видос, сори что не в тему но ты не знаешь что там с Владом? Он говорил что перерыв возьмёт от медиа, а щас вообще пропал
@mykytaradko5776
@mykytaradko5776 2 года назад
Влад всё
@javaSucks
@javaSucks 2 года назад
@@mykytaradko5776 надеюсь что нет. Классный чел был
@IhorCodes
@IhorCodes 2 года назад
​@@javaSucks с ним все нормально. сказал "это мило", что вы спрашиваете за него : )
Далее
Неожиданно?
00:25
Просмотров 90 тыс.
Rope climb tutorial !! 😱😱
00:22
Просмотров 4,6 млн
Design Linked List - Leetcode 707 - Python
13:50
Просмотров 22 тыс.
Неожиданно?
00:25
Просмотров 90 тыс.