Тёмный

Работа со связным списком в Python. Решение 206 задачи Leetcode 

Никита Завьялов
Подписаться 104
Просмотров 16 тыс.
50% 1

В этом видео мы разберем теорию односвязных списков и их реализацию в Python.
Также разберем решение 2 практических задач:
- Определение длины связного списка
- Разворот связного списка (Leetcode leetcode.com/problems/reverse... )

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

 

27 мар 2021

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 19   
@timuratazhanov6553
@timuratazhanov6553 Год назад
Я реально очень долго втыкал в смысл того, как, изменяя казалось бы атрибут переменного узла, у нас в конечном итоге формируется весь связный список LinkedList, в эти связи между классами мозг отказывался погружаться. Красиво, всё-таки, реализовано.
@heybeachMIN
@heybeachMIN 3 месяца назад
Спасибо, стало понятнее! Жду ещё подобных видео! :)
@user-ng3yj3vh5i
@user-ng3yj3vh5i 3 года назад
Хороший стиль. Интересно смотрится. Спасибо за видео.
@user-de9xw2bi8p
@user-de9xw2bi8p Год назад
Отличная подача, жаль что только одно видео с удовольствием еще бы что то посмотрел от вас интересного ((
@user-si3yb1ps3i
@user-si3yb1ps3i 3 года назад
Дядька , очень доступно обьясняешь! уточняешь что за __str__ и тд... это очень круто, потому как новички потому и новички что не знают всего. порой смотришь "урок по питону" и понимаешь что нихрена не понимаешь так как автор априори считает что ты уже знаешь какойто ему известный стек фенкций и особенностей языка. Но зачастую это не так. Да и повторение лишний раз не навредит даже для тех кто все помнит и все знает ) сам щас учусь на яндекс практикуме, дошли до алгоритмов, сейчас проходим связные списки и работу с ними. задача удалить элемент из связного списка. По данной нам теории непонятно ничего =( вот ищу видосы на эту тему чтобы хоть както разобраться. Сложно ппц... у тебя случаем нету видоса про удаление элемента из связного в одну сторону списка ?))) или мож посоветуешь какой видос ?
@alp3413
@alp3413 2 года назад
Дружище , если не трудно, расскажи свое мнение про яндекс практикум, стоит или нет с ним связываться? я пока питон осваиваю, по книге Пола Берри и видео курсам Юдеми, прошел их сейчас практикую задания на CodingBat и leetcode
@user-si3yb1ps3i
@user-si3yb1ps3i 2 года назад
@@alp3413 скажу так, яндекс очень крутая штука НО - одних лишь знаний яндекса тебе не хватит чтобы спокойно найти работу. Мне повезло, меня взяли с первого же собеса но не программистом а тестировщиком. Я не жалею ни капли, несколько родственников работают тестерами, не жалуются. На старте мне дали 60 к рублей оклад, без опыта в сфере тестирования! Для начала считаю очень неплохо. Пошёл бы я учиться если бы мог вернуть время назад? Однозначно - ДА. эти знания не будут мне лишними, особенно когда дорасту до авто тестирования. На что собственно и нацелен. Так что если ты готов вкладывать в себя, а судя по тому что ты написал про пройденные курсы думаю готов, мой совет - или учись, не жалей на это деньги. Это инвестиция в себя, в свое будущее. Но, повторюсь, рассчитывай что поиск работы будет очень тяжёлым, будет много отказов. Могу рассказать подробнее и ответить на вопросы в вк, мой ник "El Magnifico" ( сижу на скале на аватарке)
@alp3413
@alp3413 2 года назад
@@user-si3yb1ps3i понял, спасибо)) да на счет поиска работы иллюзий особых не питаю, буду грызть гранит науки
@user-by8en6wi3h
@user-by8en6wi3h 2 месяца назад
При определении длины в классе LinkedList вы используете next, который никак не указан в init. Как его лучше инициализировать?
@user-ys4hi1kz5g
@user-ys4hi1kz5g 10 месяцев назад
Написала такой же код, до минуты 11, но выводит только [1] -> None, temp меняется, но linked_list нет. В чем может быть проблема?
@danilgrozny427
@danilgrozny427 3 месяца назад
В том что ты женщина
@user-wy5bv2lw8s
@user-wy5bv2lw8s 7 месяцев назад
а что нет уже готового класса LinkedList? как в java?
@Himera1983
@Himera1983 4 месяца назад
что за нотация стрелка ?
@NamelessSpirit
@NamelessSpirit 2 года назад
Подскажите, а почему range (2, 5)?
@Sergey-cz7ym
@Sergey-cz7ym Год назад
скорее всего потому что в первом элементе прописали .head чуть выше в коде, но все равно для меня немного запутанно, наверно пока рановато такое разбирать, хотя все очень элементарно. Каждое следующее значение next экземпляра класса LinkedList - linked_list, каждый раз заменяется на экземпляр класса Node - temp, и получается как бы лестница из data и next, где от каждого next отходит ступенькой следующая data. Вроде все просто но разместить это в мозгу пока не получается.
@slizverg23
@slizverg23 Год назад
Где-то выше по коду автор уже положил в лист 1, т.е. весь список состоял из [1, None]. Далее он в цикле ,for добавлял последовательно ещё 3 элемента, добывая их из генератора range. Начинал со второго, т.к. 1 уже была, а ограничился 5 (фактически 4) просто случайным образом видимо.
@alp3413
@alp3413 2 года назад
+
@nicholasspezza9449
@nicholasspezza9449 10 месяцев назад
Почему вставка и удаление за констатное время, когда нам нужно будет найти место куда мы вставляем или откуда удаляем, а для этого нам нужно будет пропутешествовать по всему связанному списку, итого получается О(n).
Далее
КВН 2024 Высшая лига Четвертая 1/4
1:52:57
When You Get Ran Over By A Car...
00:15
Просмотров 3,2 млн
Связанные списки (Linked lists)
17:30
Просмотров 12 тыс.
Python Data Structures #2: Linked List
18:54
Просмотров 411 тыс.
How To Learn Algorithms? Why? #codonaft
19:22
Просмотров 562 тыс.