Структуры данных в JavaScript. Пишем свой LinkedList

  Рет қаралды 82,927

Владилен Минин

Владилен Минин

3 жыл бұрын

Исходники тут: t.me/js_by_vladilen/358
Получить профессию Frontend разработчика -
bit.ly/3a5wtTM
Подробнее узнать об обучении в Result School -
bit.ly/3IaTGAA
Бесплатный курс HTML & CSS - bit.ly/3byEOQ9
Сделать 5 проектов на JavaScript - bit.ly/3u9XnAr
Я в соц сетях:
Telegram: t.me/js_by_vladilen
VK: vladilen.minin
Instagram: / vladilen.minin
Мои паблики по JavaScript:
Telegram: t.me/result_school_it
VK: result.school
Instagram: / result.scho. .
JavaScript cообщества:
Discord: / discord
Telegram: t.me/js_by_vladilen_chat
Roadmap по каналу:
vladilen.notion.site/Roadmap-...
Структуры данных в JavaScript. Пишем свой LinkedList

Пікірлер: 244
@user-xp3rw3wq7m
@user-xp3rw3wq7m 3 жыл бұрын
Круто, давай больше про алгоритмы и всякие нестандартные вещи в js. Твои уроки просто как глоток свежего воздуха)
@talivel118
@talivel118 2 жыл бұрын
Связанный список это очень даже не нестандартная вещь)
@user-hk1pj2nf3f
@user-hk1pj2nf3f 6 ай бұрын
@@talivel118 для среднего джаваскриптера слово алгоритм уже нестандартная вещь
@UlbiTV
@UlbiTV 3 жыл бұрын
Очень интересно!
@luckytima2315
@luckytima2315 3 жыл бұрын
Учитель вы тоже здесь :p
@user-dd1hs5be3s
@user-dd1hs5be3s 3 жыл бұрын
у тебя тоже отличный канал, только слишком много разнородных тем в одном ролике , и всё очень кратко , и быстро (хорошо засыпать под твои ролики , быстро утомляют мозг 😁)
@smoozydrinker172
@smoozydrinker172 3 жыл бұрын
@@user-dd1hs5be3s ничего не утомляют мозг, контент и подача Ulbi - превосходны. Если сложно - идешь в документацию и читаешь, чтоб было небыстро. Я, например, наоборот, от длинных видео засыпаю. Особенно, где идет переcказ офф. документации и жевание воды.
@user-yf5ip7td2y
@user-yf5ip7td2y 3 жыл бұрын
У тя тоже очень интересно)
@Polite_person_
@Polite_person_ 3 жыл бұрын
ООО, Батя в здании =)
@VladilenMinin
@VladilenMinin 3 жыл бұрын
Делал опрос в соц сетях и вы выбрали тему структуры данных. Надеюсь контент вам будет полезен :) Лучшей поддержкой будет комментарий, лайк и колокольчик под видео А так же подписывайтесь на мои соц сети. Приятного просмотра!
@max_mgtow
@max_mgtow 3 жыл бұрын
@Зорица Караджич ну и зачем он? Очень специфический узконаправленный язык. Мало где применим за 10 лет существования.
@watchtower5297
@watchtower5297 3 жыл бұрын
Го пишем свою реализацию Binary Tree
@max_mgtow
@max_mgtow 3 жыл бұрын
@Зорица Караджич лучше Python, его преподают сейчас в США. А в вики написано, что язык появился ещё в 2009
@max_mgtow
@max_mgtow 3 жыл бұрын
@Зорица Караджич странное сравнение Python с нивой)) Мне кажется там далеко не так всё
@max_mgtow
@max_mgtow 3 жыл бұрын
@Зорица Караджич Юля изнасиловала питона🤣 надо запомнить
@denispizhevsky3289
@denispizhevsky3289 3 жыл бұрын
Конечно хотим еще про структуры и алгоритмы, тем более в таком удобном и понятном формате.
@user-ox5qi4lf8d
@user-ox5qi4lf8d 2 жыл бұрын
Привет, учишь алгоритмы?
@user-cb8rc4kz5g
@user-cb8rc4kz5g 3 жыл бұрын
Просто комментарий в поддержку. Для продвижения видео. Владилен, у тебя контент мега-полезный! Делай больше!
@magerrrr
@magerrrr 3 жыл бұрын
Круто! Спасибо большое! помню 1.5 года назад на курсах в Rolling Scopes School от EPAM у нас было такое задание - были написаны тесты для LinkedList и DoubledLinkedList и нам нужно было это реализовать! Сейчас посмотрел, повторил и очень рад, что ты выпутил это видео!
@vasiliy_konnov
@vasiliy_konnov 3 жыл бұрын
Про алгоритмы и структуры данных, конечно интересно, ждем продолжения этой темы!)
@tanyasuntulip7008
@tanyasuntulip7008 3 жыл бұрын
Владилен, спасибо Вам большое! Вы очень много делаете хорошего своими уроками и курсами. Вы мой любимый преподаватель и ментор по JavaScript. Вы супер. Спасибо огромное!!!
@terrencelovesyou5053
@terrencelovesyou5053 3 жыл бұрын
Спасибо большое, что стараешься для нас. Ты молодчина
@maximevtahov2360
@maximevtahov2360 3 жыл бұрын
Очень интересно. Несколько месяцев назад пытался реализовать подобное, у тебя всё намного изящнее и быстрее. Жду продолжения данной рублики. Спасибо за урок!
@max_mgtow
@max_mgtow 3 жыл бұрын
Как раз думал что посмотреть у Владилена, а тут новое видео 🤝👍
@user-sh6ru5no7i
@user-sh6ru5no7i 3 жыл бұрын
Спасибо за видео, как раз вчера об этом читала, а тут супер объяснения подъехали :))
@konstantinkuksov914
@konstantinkuksov914 3 жыл бұрын
Отличная тема, спасибо, Владилен! Колокол прожат уже год - ни дня не пожалел!
@Maryna768
@Maryna768 3 жыл бұрын
конечно интересно больше по структурам данных и алгоритмам! спасибо за контент, все максимально понятно и полезно!
@evgeniy_pashko
@evgeniy_pashko 3 жыл бұрын
Очень полезный материал! Спасибо, Владилен! Жду рубрику "Разбор самых популярных алгоритмов в программировании"
@user-le8ml9dt3q
@user-le8ml9dt3q 3 жыл бұрын
👍Спасибо Владилен! Твои уроки по JS лучшие ,что в KZfaq ,что на UDEMY!🤝👍
@kirillkazak5655
@kirillkazak5655 3 жыл бұрын
Очень рад новому ролику!
@tanyasuntulip7008
@tanyasuntulip7008 3 жыл бұрын
Очень изящная реализация. Надеюсь, с Вашей легкой руки мое медленное и тяжелое освоение алгоритмов и структур данных пойдет легче. Спасибо большое.
@drapasYT
@drapasYT 3 жыл бұрын
Супер полезная инфа, будет отлично если тема алгоритмов и структур данных будет продолжена.
@user-tg9wd2hm1g
@user-tg9wd2hm1g 3 жыл бұрын
Владилен, спасибо большое, это очень важная тема. Снимайте видео ещё пожалуйста
@nkorostylev
@nkorostylev 3 жыл бұрын
Лучшее объяснение на тему связанных списков. Продолжай снимать еще видео по структурам данных и алгоритмам. У тебе хорошо получается.
@maximminchenko7633
@maximminchenko7633 3 жыл бұрын
Владиленыч, по Virtual DOM было бы круто сделать разбор
@mrfun9841
@mrfun9841 3 жыл бұрын
Спасибо за все , классное пояснение . ждем продолжение ("Tree", "heap", "graph", "queue", "stack", "priorety queue" и т.д. ).
@alexkyrychenko3083
@alexkyrychenko3083 3 жыл бұрын
Очень круто!!! Поддерживаю создание подобного контента)
@UnknwnArtst
@UnknwnArtst 3 жыл бұрын
Обожаю твой контент! Восхитительно...
@user-re8iv3ek9b
@user-re8iv3ek9b 3 жыл бұрын
Довольно важная тема и объяснено безупречно, лайк!
@QwDragon
@QwDragon 3 жыл бұрын
В большинстве случаев проверка существования головы не нужна. Я бы вместо while'ов использовал for, хотя это стилистика. А метод append я бы написал так (хотя его понять сложнее): append(data) { const node = { data, next: null } if (this.head) { this.tail = this.tail.next = node } else { this.head = this.tail = node } }
@user-we9ki5kz1l
@user-we9ki5kz1l 3 жыл бұрын
Очень круто, спасибо за проделанную работу. Хотелось бы посмотреть что нибудь про графы
@user-ct9sl8qk2w
@user-ct9sl8qk2w 3 жыл бұрын
Круто, как всегда! Для новичков вообще супер-полезно !
@igelchik
@igelchik Жыл бұрын
13:50 создаем Linked List 15:55 append 21:25 prepend 25:25 toArray 29:00 find 33:02 insertAfter 36:50 remove
@maximbazadji4895
@maximbazadji4895 3 жыл бұрын
Спасибо большое за урок, давай больше по алгоритмам и структурам данных!
@mrMettadon
@mrMettadon 3 жыл бұрын
Круто! Спасибо за ролик, а особенно за практику! Сразу лайк поставил)
@eugenenovikov671
@eugenenovikov671 3 жыл бұрын
Владилен, спасибо большое за связанный список, никак не мог понять эту тему в Си.
@user-tc1rz4mh3o
@user-tc1rz4mh3o 3 жыл бұрын
Спасибо, отличное видео! Когда-то давно проходил это на плюсах и делал подобный функционал, сейчас вот освежил в памяти реализацию. С деревом конечно повеселее было бы)) а может ещё и будет!
@DanyilKravchenko
@DanyilKravchenko 3 жыл бұрын
Привет Владилен, спасибо тебе за твои ролики, хотелось бы увидеть от тебя видео на тему: "разница между Incremental DOM и Virtual DOM"
@munutd9857
@munutd9857 2 жыл бұрын
Спасибо вам! Давайте по больше алгоритмы 👍👍👍
@suslikest3708
@suslikest3708 11 ай бұрын
видос крутой и отлично раскрывает тему связанного списка на javascript
@user-rf4qk2zg5r
@user-rf4qk2zg5r 3 жыл бұрын
Очень полезно и интересно, жду продолжения
@romanlezhnin9252
@romanlezhnin9252 2 жыл бұрын
Мы в методе append сетим значения в tail.next и tail. Как получилось что все ноды в head оказывааются?
@baddyes
@baddyes 3 жыл бұрын
Интересная тема. Жду продолжения!
@user-eu5jy2hc4u
@user-eu5jy2hc4u 2 жыл бұрын
Шикарный материал, благодарю!
@wolrdedit5693
@wolrdedit5693 3 жыл бұрын
Ооо да, алгоритмы, структуры, с объяснением для чего и где применять - это все поднимет уровень и стоимость разработчика в разы. Неистово плюсую за продолжение!
@smartbrain4623
@smartbrain4623 3 жыл бұрын
Отличное видео по структуре данных в Javascript.
@user-jj3gf3gv5p
@user-jj3gf3gv5p 3 жыл бұрын
Да, интересно еще про структуры данных и их реализацию в JS.
@lastchancehider
@lastchancehider 3 жыл бұрын
Всё очень классно. Давай теперь про другую тему, которая была в том опросе. Не знал за что проголосовать в прошлый раз, т.к. были интересны обе одинаково сильно
@user-pf7ht6th8x
@user-pf7ht6th8x 3 жыл бұрын
Очень интересно! Спасибо за знания!
@serdotsenko
@serdotsenko 3 жыл бұрын
с академической точки зрения реализация линкедЛиста на js'е это конечно интересно, с практической смысла нет, т.к. основная задача фронта это отрисовать то что пришло с бэка, а для этого обычных массивов вполне достаточно, а вся возня со структурами актуальна только для бэка и то что этого типа данных нет в реализации самого языка и является подтверждением этого предположения за этот и все предыдущие видосы автору огромная благодарность! ты делаешь оочень полезную работу!
@iamInnoel
@iamInnoel 3 жыл бұрын
на js пишут и бэк а фронт гораздо больше, чем просто отрисовать
@grieverrr
@grieverrr 3 жыл бұрын
деревья, красно-черные деревья! сколько ни пытался - не укладывается в голове, никак. на вас одна надежда
@alexanderegorov1140
@alexanderegorov1140 12 күн бұрын
если кто то не понял как работает append и почему в head next добавляется следующий узел: 1. при первой итерации создается this.head и this.tail, и они ссылаются на созданный в этой итерации узел 2. во второй итерации this.tail и this.head все ещё ссылаются на нод из первой итерации, и когда в условии if (this.tail) мы меняем свойство this.tail.next - то свойство next меняется у первого узла, следовательно у head оно тоже добавляется, потом tail становится следующим нодом обнуляя next и так далее
@NoName-zh7cc
@NoName-zh7cc 3 жыл бұрын
Спасибо, Владилен, очень полезно!
@konstantintyukalov1268
@konstantintyukalov1268 3 жыл бұрын
Отличное видео) Хотелось бы еще посмотреть про бинарные деревья. Конкретно про красно-черное или кучу было бы прям интересно)
@___________S_t_a_s___________
@___________S_t_a_s___________ 3 жыл бұрын
Приходишь на собеседование, там задачка, где надо добавить в начало массива и ты такой всё это выдаешь, ну и тебе говорят вы нам не подходите.)))
@user-qu1zi6ug8r
@user-qu1zi6ug8r 3 жыл бұрын
Владилен, бесконечная благодарность за полезные ролики для обычных смертных!
@homesergei1801
@homesergei1801 3 жыл бұрын
Владилен, по Virtual DOM было бы круто сделать разбор. Супер полезная инфа, будет отлично если тема алгоритмов и структур данных будет продолжена и всякие нестандартные вещи в js.
@galandec2000
@galandec2000 3 жыл бұрын
надо еще таких видео! алгоритмы надо знать, это очень важно. большинство почему-то упускают важные моменты в обучении, а потом народ страдает из-за этого, потому что привыкают работать вот так, а надо вот этак. те же проверки, которые надо делать перед тем как что-то передать, и еще много чего.
@redhook777
@redhook777 3 жыл бұрын
@@user-is3gl7kb4n нейронные сети должен знать любой программист, аххаха
@redhook777
@redhook777 3 жыл бұрын
@@user-is3gl7kb4n нет конечно, для этого отдельные программисты есть.
@redhook777
@redhook777 3 жыл бұрын
@@user-is3gl7kb4n если ты один в конторе, то вали оттуда, ибо развития 0.
@redhook777
@redhook777 3 жыл бұрын
@@user-is3gl7kb4n но у тебя нет работы в команде, что весьма важно, а также никто не занимается код ревью
@Ireile
@Ireile 3 жыл бұрын
Отличное видео. Спасибо вам Владилен. Не пойму кто ставит дизлайки - что вам люди не нравится? Всё подробно и понятно. Чего злые такие?
@Vlad-yj2ny
@Vlad-yj2ny 3 жыл бұрын
Хотим более подробно, спасибо большое за работу.
@VLARTfamily
@VLARTfamily 3 жыл бұрын
Даёшь алгоритмы в массы !!! ✊ 😃
@user-ic8zh9nw4m
@user-ic8zh9nw4m 3 жыл бұрын
Конечно хотим знать о структурах данных больше)
@user-fr4zf3gv7y
@user-fr4zf3gv7y 3 жыл бұрын
Красавчик, продолжай в том же духе)
@hutoryanin
@hutoryanin 3 жыл бұрын
Интересно узнать что "под капотом" у react'а. Ты говоришь они работают со своей собственной структурой данных, расскажи об этом по подробнее плииз) *Р. е. с. п. е. к. т.*
@MILAYA_02
@MILAYA_02 3 жыл бұрын
Спасибо за видео!
@egolege
@egolege 3 жыл бұрын
Спасибо, очень доходчиво и понятно
@user-mk6bj4up6e
@user-mk6bj4up6e 3 жыл бұрын
Slim Shady это круто). Спасибо за урок!
@viktorkovalets5422
@viktorkovalets5422 3 жыл бұрын
Отличный ролик! Спасибо!!!
@imvasia13
@imvasia13 3 жыл бұрын
Спасибо, хотелось бы больше примеров по структурам данных :)
@artemijeka
@artemijeka 2 жыл бұрын
спасибо, да оптимизированные алгоритмы в JS интересны
@alibeknurashev1954
@alibeknurashev1954 3 жыл бұрын
Спасибо, повторил для себя :) на 1.25х идеально просто
@user-ew4bc1yi6w
@user-ew4bc1yi6w 3 жыл бұрын
Я мало что понял, но было интересно. На досуге буду пересматривать и разбираться. Разумеется лайк
@armorunit6970
@armorunit6970 Жыл бұрын
Круто, спасибо!
@denisbielishev
@denisbielishev 3 жыл бұрын
Очень полезный контент. Ждем кучу, очередь, стек...
@user-pj6gb2ol1t
@user-pj6gb2ol1t 3 жыл бұрын
Спасибо за ролик! Можешь в одном из следующих видео рассказать про монады, функциональные классы и т.д.? Находил статьи по этому поводу, но всё ещё до конца не понятно что это и как это использовать.
@11r3start11
@11r3start11 3 жыл бұрын
в целом хороший материал, будет полезен начинающим. Но важно понимать что в случае с find, ищется не целая нода, а только её значение (то же самое и toArray -- получить не массив нод, а массив значений списка). Вообще нода -- это деталь реализации списка и её обычно не должно быть "видно" снаружи. Её в ООП языках обычно даже делают дочерним приватным классом, чтоб точно не показывать "наружу")
@fallenstar358
@fallenstar358 3 жыл бұрын
Я благодарен тебе за урок :)
@Sota2d
@Sota2d 3 жыл бұрын
Круто. Хотим подробнее про кастомную структуру данных в реакте.
@user-sj5in5lt8s
@user-sj5in5lt8s 3 жыл бұрын
«Плохие программисты думают о коде, а хорошие - о структурах данных и их взаимосвязи» А вообще, Владилен, ролик отличный. Снимай, пожалуйста, еще про структуры данных. Думаю, многие согласятся - у тебя талант объяснять непростые вещи простым образом.
@ippolit.
@ippolit. Жыл бұрын
Спасибо огромное
@antontuchkin9396
@antontuchkin9396 3 жыл бұрын
Спасибо!!! 🥰
@TEMA2294
@TEMA2294 3 жыл бұрын
Круто, продолжай снимать
@user-lb8zn9dk9f
@user-lb8zn9dk9f 2 жыл бұрын
Очень полезно и интересно,можно ещё лекций на подобные темы и дельней о виртуал дом ?
@user-ie7md3mm6x
@user-ie7md3mm6x 3 жыл бұрын
Спасибо!
@StreetGuy911
@StreetGuy911 3 жыл бұрын
хотелось бы увидеть больше роликов про структуры данных, особенно для работы с графами
@shakhzod_ayibov
@shakhzod_ayibov 3 жыл бұрын
Хотелось бы узнать про алгоритм и ещё о структуры данных )
@ediltalantbekov
@ediltalantbekov 3 жыл бұрын
Класс, по видео на Ruby писал! )
@erwererwrwr
@erwererwrwr 3 жыл бұрын
Очень много важного не сказано про структуры данных. Хотя бы их топологии основные, если про алгоритмы речь заходит, то про О большое не разбираем. Спасибо, конечно, за пример с односвязным списком академический, но вводное слово про структуры данных здесь стоит отдельным уроком записать, ибо крайне по верхам для любого уровня.
@vadymmelnychenko9472
@vadymmelnychenko9472 3 жыл бұрын
Динамично, прикольно)
@romanmed9035
@romanmed9035 3 жыл бұрын
предлагаю темой видео форматирование кода и подход к этому, а так же проверку на ошибки в редакторое vscode. на канале этого не нашел.
@Dudarik
@Dudarik 3 жыл бұрын
Не совсем понял, в методе toArray, для чего пушить всю ноду? Не логичнее ли будет пушить только значение current.data ?
@nurpaisorozulbaev7451
@nurpaisorozulbaev7451 3 жыл бұрын
Привет, будет ли курс по веб компонентам?
@max_mgtow
@max_mgtow 3 жыл бұрын
Хорошо, что Java знаю, там LinkedList связный список
@olegsubik
@olegsubik 3 жыл бұрын
Интересная тема. Было бы полезно узнать о други структурах. Идеи для дальнейших видео: алгоритмы, патерны, работа с памятью и сборщик муора в js
@VladilenMinin
@VladilenMinin 3 жыл бұрын
Про паттерны уже лежит ролик
@yakut54
@yakut54 3 жыл бұрын
Видосик новый подвезли )
@user-cc6nc5vf2f
@user-cc6nc5vf2f 3 жыл бұрын
Очень интересно ,смотрю недавно ролики ,все толково ,только мало что в голову влазит.я только как месяц учу программирование ,уже пробовал пару страниц верстать ,но пока понимаю что мало знаю
@mickey01
@mickey01 3 жыл бұрын
Спасибо! Очень интересно! А когда по
@Max-mv6gr
@Max-mv6gr 3 жыл бұрын
ЕЩЕ ЕЩЕ ЕЩЕ ! Алгоритмы! данных!
@denrtik3095
@denrtik3095 3 жыл бұрын
Было бы интересно увидеть реализацию avl tree
@leokorsunsky2395
@leokorsunsky2395 3 жыл бұрын
Супер!!!
@volodymyrkorniienko8670
@volodymyrkorniienko8670 3 жыл бұрын
Можешь подсказать либу с которой можно импортнуть LinkedList?
@Kirdaro
@Kirdaro 3 жыл бұрын
Было бы очень интересно посмотреть на другие.
@rottinganal
@rottinganal 3 жыл бұрын
Реализацию списка содрал под копирку из курса Max'a Schwarzmuller'а о структурах данных LOL
@nUdeftoN
@nUdeftoN 2 жыл бұрын
а тот с freecodecamp?
Cute Barbie gadgets 🩷💛
01:00
TheSoul Music Family
Рет қаралды 72 МЛН
Маленькая и средняя фанта
00:56
Multi DO Smile Russian
Рет қаралды 5 МЛН
g-squad assembles (skibidi toilet 74)
00:46
DaFuq!?Boom!
Рет қаралды 10 МЛН
50 вопросов на React JS собеседование
52:45
Владилен Минин
Рет қаралды 329 М.
Структуры данных в JavaScript | Odessa Frontend Meetup #13
43:08
Odesa Frontend Community
Рет қаралды 23 М.
Как дебажить JavaScript. Chrome DevTools
59:34
Владилен Минин
Рет қаралды 80 М.
JavaScript Паттерны. Шаблоны проектирования. 17 Примеров
1:54:30
Практика JavaScript с нуля за 2 часа. Сделаем целый сайт!
2:03:50
How To Learn Algorithms? Why? #codonaft
19:22
codonaft
Рет қаралды 558 М.
Cute Barbie gadgets 🩷💛
01:00
TheSoul Music Family
Рет қаралды 72 МЛН