Алгоритмы и структуры данных ПОЛНЫЙ КУРС на JAVASCRIPT
Ғылым және технология
В этом ролике мы кратко пройдемся по самым популярным алгоритмам, таким как поиск, сортировка, обходы графа, деревьев, кеширование и рассмотрим основные структуры данных: массивы, списки, деревья, стек, очередь, сет и мэп. Js алгоритмы и структуры данных. JavaScript алгоритмы.
Мой курс "Продвинутый Frontend. В production на React" - ulbitv.ru/frontend
Исходный код урока - github.com/utimur/algs_and_st...
Таймкоды:
00:00 - План на урок
01:20 - Что такое алгоритм? Оценка сложности
06:30 - Линейный поиск
08:20 - Бинарный поиск. Итеративный подход (цикл)
12:05 - Сортировка выбором. SelectionSort
15:23 - Сортировка пузырьком. BubbleSort
17:40 - Рекурсия. Рекурсивные функции. Факториал. Числа Фибоначчи
20:15 - Быстрая сортировка. Сортировка Хоара
27:40 - Графы. Поиск в ширину
29:19 - Структура данных Очередь
32:37 - Матрица смежности
33:05 - Алгоритм Дейкстры для поиска кратчайшего пути
41:00 - Рекурсивный обход дерева n-размерности
43:04 - Итеративный обход дерева n-размерности
43:20 - Структура данных Стек
45:15 - Кеширование вычислений
48:11 - Массивы. Сложность основных операций
49:09 - Связный список. Простая реализация и теория
53:31 - Бинарное дерево поиска. Простая реализация и теория
58:01 - Set и Map
Поддержать меня и мой канал вы можете по ссылкам ниже.
Patreon/boosty (доступ к бонусам) - boosty.to/ulbitv
Qiwi кошелек - qiwi.com/n/BODYE821
Яндекс деньги - yoomoney.ru/to/4100116193037469
Пікірлер: 799
Друзья, таймкоды в описании!) Приятного просмотра! Исходный код урока в описании!
@UlbiTV
3 жыл бұрын
@Арслан Ахметжанов спасибо друг, по большей части структуру брал из книги «грокаем алгоритмы»!)
@topsecret9174
3 жыл бұрын
Йипать капать, дядь, не иначе как ты апгрейднутаяя версия реинкарнации Zorax'a ☺ Не обессудь, я не хотел тебя оскорбить, т.к. многие люди не любят когда их сравнивают с кем либо, пусть даже и в положительном контексте. Просто очень похожая манера подачи и изложения материала, но гораздо более продвинутого и с практическим уклоном. Очень круто объясняешь, четко, последовательно, структурированно да еще и доступным языком. Всего хорошего тебе, спасибо, что делишься своими знаниями.
@user-iq9ll8lz9m
3 жыл бұрын
@@UlbiTV реализацию алгоритма Дейкстры ты обьяснил понятнее, хотя вроде бы код такой же) спасибо)
@viktoriaviktoria3178
3 жыл бұрын
Спасибо!
@o_opedro4044
2 жыл бұрын
Круто 👍. Спасибо.
Идея, реализация + отличная подача = это то, о чем мы так давно мечтали
Огромное человеческое спасибо за труд! Приятно смотреть и учиться!
Просто шикарная подача материала, большое спасибо!
Огромное спасибо за такой формат подачи информации!!!
Очень круто! Хотелось бы так же увидеть разбор более сложных алгоритмов.
Спасибо, так хорошо, просто, быстро и лаконично мне ещё не объясняли! Это очень полезное видео, лучшее, что видел. Огромная благодарность автору за то, что делитесь своими знаниями! Thumb up!
@UlbiTV
2 жыл бұрын
Благодарю за поддержку!
Благодарю Вас! Желаю чтобы у вас в жизни все было хорошо! ТО ЧТО НАДО🙌
Класс, то что нужно, четко, без воды. Обожаю твои видосы
Спасибо огромное за твою работу!!! Уже не первый ролик, который упрощает жизнь - не только в плане разработки , как таковой
Спасибо за подробное объяснение базовых алгоритмов и структур данных, а так же их примеров на javascript! Очень помогло для подготовки к собеседованию (Оценка сложности, Бинарный поиск, Сортировка выбором, Сортировка пузырьком, Графы, Стек, Массив, Связный список, Бинарное дерево)
Спасибо, Тимур! Отличный курс для новичков, многое стало гораздо понятнее
Лучшее объяснение алгоритмов! Спасибо!
Спасибо тебе огромное за то, что ты делаешь, за этот канал! Ты приносишь огромную пользу людям!
Спасибо, очень понравилось, что в одном видео все основные структуры и алгоритмы представлены + на JS. Отлично для обзора и повторения. Но как новичку сами алгоритмы (код) сложнова-то воспринимаются. Хорошо бы еще каждый разобрать подробнее на примере более простым языком, возможно начать с более простого примера и подвести к решению.
@lumaksaic2853
Жыл бұрын
грокаем алгоритмы, там код на python, правда версия 2, ну всё же, проще
Тимур - человек с большой буквы, очень классно объясняете, спасибо большое) Успехов вашему каналу ✊
Парнишка гений. Так точно, доступно и просто , не каждый препод сможет подать материал. Лайк, подписка!
Спасибо за труды! Успехов в развитии
Спасибо за урок. Один из немногих, к которому, как и сказал автор, полезно будет возвращаться.
Благодарю! Лайк на месте. Урок на высоте!!! Великолепен, нагляден, понятен.
Спасибище!!!! Наконец то доступным языком. Лайк и подписка сразу
Шикарнейший урок!!!!!!!!!!!!!!!!!
@UlbiTV
3 жыл бұрын
Спасибо вам!
Спасибо огромное!!! Начал изучать алгоритмы и не знаю с чего подступиться, решил посмотреть предварительно данную тему здесь, и как всегда, не ошибся! Всё строго по делу, без воды, чётко поставленная речь, отличная подача материала. Начал изучать книгу по алгоритмам, отталкиваясь от данного урока лучше усвоение проходит)
Шикарный урок! Благодарю!
Как раз готовлюсь к собеседованиям, и тут нашел твой ролик, где все базовые алгоритмы собраны в одном месте! Просто лучший
Вау!) Вот это контент) Спасибо большое за такой полезный материал!
Круто. Ценный материал и хорошая подача. Спасибо.
спасибо большое за такой концентрированный материал, без воды все по делу, все понятно, примеры, просто огонь!
@UlbiTV
3 жыл бұрын
Спасибо дружище!) Старался для вас!
Отличные объяснения, доступно, понятно. Спасибо!
Иди обниму! Я ровно в эту секунду сижу в Гугле и ищу норм курс по алгоритмам! Это мистика какая-то!
@UlbiTV
3 жыл бұрын
Да я просто чувствую, что вам нужно)) Обнял!)
@devorer77
3 жыл бұрын
выделил время, послушал курс. чо сказать - агонь! то, что курс длится всего час, не означает, что его усвоить можно тоже за час. нужно разделить на логические куски, послушать, повторить код, потом реализовать код самостоятельно. после этого переходить к следующей части. огромное спасибо за труд.
@UlbiTV
3 жыл бұрын
Спасибо Артем) Да, для тех кто новичек в этой теме курс может сложноватым показаться, а на самом деле это азы
@proglife3936
3 жыл бұрын
@@UlbiTV У вас была задача где вы с графами работали и если да, то что за задача.
@user-kj7qj8hk2s
2 жыл бұрын
@@UlbiTV не то слово) смотрю и вижу фигу) ну что то воспринимается, но как это писать и с чего начинать это треш пока
Трудно было сдержать улыбку, когда Тимур искал кротчайший путь до точки "G" 😁
@den2811
Жыл бұрын
😂😂😂
@den2811
Жыл бұрын
нашел - это главное 😂
@user-ye3vi2ss4i
Жыл бұрын
Путь в точку G за 5 у.е.
@dexterholland4430
Жыл бұрын
Первое, о чем я подумал, когда услышал, это то, что 100% есть чел, который уже запилил этот коммент 🤣🤣
@user-cg1pq2kh6t
5 ай бұрын
автор не понял вашего смеха, поэтому и знает алгоритмы
Тимур, спасибо за Ваш труд! Пару дней назад только начал погружаться в алгоритмы и вообще ничего не понимал в части реализации, сегодня все прекрасно обмозговал и, наконец-то, дошел что и как в этих ваших алгоритмах. Спасибо Вам!
Очень крутой видос, спасибо! Вроде в универе все это проходили, но тут более структурировано и без воды.
@catsapp
2 жыл бұрын
Это говорит только об одном, в вашем универе не умеют преподавать
Спасибо за видео. Очень нравится кодовое пояснение на js , сразу легче информация воспринимается.
@UlbiTV
3 жыл бұрын
Спасибо!) рад что полезно!
ахах, хитрый) в сортировке выбором смотрю на эту array[i] во вложенном цикле по j, потом ты запускаешь в ноде - и бах! всё работает :D я сижу такой в непонятках вообще. а ты там в тихую вырезал момент, где исправляешь i на j :D лучше проговаривай явно такие моменты, чтобы люди не путались. а за видео спасибо. чувак, у тебя неоправданно мало подписчиков. но, думаю, долго это не продлится. продолжай!
@UlbiTV
3 жыл бұрын
Ааххахахахах))) Очень внимательный) Да, обычно я такие моменты обговариваю, тут как-то упустил) Зато убедился, что есть внимательные подписчики!
@Johnhnhn2012
3 жыл бұрын
полчаса сидел и недоумевал, почему это работает и как такое возможно, думал я совсем тупой и не понимаю почему arr[i], вместо arr[j]. Зашел в комменты чисто, чтобы проверить, что кто-то возмутился тоже))
@user-tm2tk3np1f
3 жыл бұрын
Тоже зашел в комменты найти что же я упустил)
@blgarOk
2 жыл бұрын
@@UlbiTV Все мы люди. Любой может сделать опечатку. А вот втихую исправлять такие опечатки, мягко говоря, нехорошо. Но ты и сам, думаю, это понимаешь) За видос лайк улетел - контент годный 👍🏻
@user-li2xm9pr7f
2 жыл бұрын
Реально! Я себе чуть когнитивный диссонанс не заработал, хорошо в комментарии посмотрел что не один я заметил... А как же не заметить, сам же в голове компилируешь каждую задачу и как тут такое пропустить...
Спасибо огромное! Хоть стало понятно как эти алгритмы,про которые я читаю в книге выглядят в коде.🤗
Спасибо за курс по алгоритмам! Очень получилось насыщенно и полезно
Бро, ты как всегда радуешь) поддержу комментарием, спасибо за контент!
Тимур, в очередной раз хочу поблагодарить за твой труд! Вначале видео я слышал древний хинди, через пару-тройку итераций я уже начал слышать знакомые слова)) Еще итераций 10-15 и мы будем говорить на одном языке!
Спасибо, ёмко и понятно. Продолжай, у тебя отлично получается.
Все здорово. Как будто по быстрому перечитал грокаем алгоритмы, но с примерами на js.
Большое спасибо. Крутая работа!
Спасибо за ролик! Он помог оперативно повторить материал и вспомнить/узнать детали.
Замечательно подан материал. Искренне восхищаюсь!
@UlbiTV
3 жыл бұрын
Благодарю!)
Никак не могла понять, как писать код для алгоритма Дейкстры. 3 раза пересмотрела эту часть. Спасибо, спасибо за такие видео! Просто лучший в своем деле 👍
Очень хороший обзор базовых алгоритмов. Полезно посмотреть на возможную реализацию
Как давно я искал объяснение самых популярных алгоритмов для маленьких и отсталых, как я. Спасибо !
спасибо! первое понятное объяснение! дай бог тебе здоровья
Спасибо , Тимур👾❤️Как всегда на высоте 👍🏻👍🏻👍🏻
@UlbiTV
3 жыл бұрын
Спасибо, Эзам, очень рад слышать!
Крутой подгон. Спасибо большое. И да, поздравляю с 1к. )
@UlbiTV
3 жыл бұрын
еее, спасибо большое друг!)
@TheProfessionalGambler
3 жыл бұрын
@@UlbiTV ух ты, уже 1к, вроде только вчера была сотня или две. Поздравляем 🥳🎉🎊
@UlbiTV
3 жыл бұрын
@@TheProfessionalGambler спааааассиииииибооооо!!!!!)))))) лучшие!!!
Сколько же труда... как кажется... спасибо 👍️
Спасибо огромное за твой труд! Невозможно объяснить словами, насколько полезны твои видео. Готовлюсь к собеседованиям, и в одном месте повторить всю базу по алгоритмам с понятным объяснением, так еще и на js... ты лучший и точка))
Спасибо за вашу работу!
Благодарю!!! все законспектировал и прорешал, замечательно.
Спасибо большое, замечательный курс 🚀🚀🚀
@UlbiTV
3 жыл бұрын
Спасибо, Ибрагим!)
Все есть на этом канале. И алгоритмы и фреймворки и передовые best practice. Спасибо Тимур!
ты просто герой. реально вкладываешься это видно. спасибо за труд. здоровья бро
Спасибо за видео! Самый лучший разбор, что я видел!
Понятное описание, всё доступно, взял Ваш файл за альманах!)
Огромный поклон автору, желаю тебе успеха в твоих делах! Спасибо за твою работу!
Спасибо за труды, подача идеальная!)
Просто лучший! Спасибо за дельную информацию!
@UlbiTV
3 жыл бұрын
Спасибо дружище)
Очень понравился материал. Объяснено доступно и на хороших примерах. Есть, конечно, опечатки, но и них другие написали, а вот что хотелось бы, так это упоминания о балансировке двоичного дерева. Без нее дерево вполне вырождается в связный список с потерей всяких преимуществ. Также, думаю, достойным было бы упоминание, в контексте quickSort, так называемые in place вариант алгоритма без выделения дополнительной памяти. Но, вне всякий сомнений, видео обязательно к просмотру! Спасибо автору!
Спасибо автору! Суперполезный контент !
@UlbiTV
3 жыл бұрын
Спасибо большое!)
Спасибо шикарно!! Алгоритмы и структуры данных на JS!!
отличный курс. все что надо в одном месте. спасибо!
Как по книге "Грокаем алгоритмы". Только там на питоне написано. Спасибо за курс!
@UlbiTV
3 жыл бұрын
Да, ее за основу брал) спсасибо!
@shsh01212
3 жыл бұрын
на гитхабе все примеры лежат на любом языке, в т.ч и на js
@alexandrcorbin1709
2 жыл бұрын
Все что есть в этом ролике - ищется в гугле ровно за 2 минуты.
@babush6
2 жыл бұрын
@@alexandrcorbin1709 и чо ?
@firewatermoonsun
2 жыл бұрын
Я предпочитаю смотреть, поэтому автору ролика большое спасибо.
Оо вот это годнота подъехала. Лойс за курс по алгоритмам на javascript.
@UlbiTV
3 жыл бұрын
Спасибо дружище, рад стараться!)
Спасибо тебе за такой труд!
Вы просто красавчик,снимаю перед Вами шляпу.Такую тему так просто объяснить.
Спасибо большое! Невероятно эффективная скорость и емкость подачи информации! Очень хотелось бы услышать разбор паттернов GoF
Шикардос!!!! Великая благодарность за контент!!!!!
@UlbiTV
3 жыл бұрын
Спасибо большое) рад, что нравится)
Просто Вау! Молодчина! Спасибо тебе!
Как же вовремя я нашёл это сокровище!
Спасибо большое. Всё быстро, просто и понятно.
Очень объемно, но познавательно, спасибо
Отличный материал, спасибо большое 🙏
Автор лучший человек в мире для меня, помогает понимать такие вещи что очень страшные но если долго стараться то становиться не страшно
Вообще крутой урок. Подписка и лайк!
Единственный канал, ролики которого я качаю и храню локально на случай, если отрубят ютуб) Тимур, искренне благодарю тебя за твои труды. Ты делаешь невероятно полезный контент, о чем свидетельствует многотысячное комьюнити вокруг тебя. Крепкого здоровья тебе. Живи вечно 🤝💪
@trueslav3999
Жыл бұрын
Факт
@user-bm1fq1ss6x
3 ай бұрын
Если отрубят ютуб это будет означать что ничего из подобной информации тебе уже не пригодиться, лучше тогда уж сохраняй, как развести огонь имея две палки ))))
Автору огромнейшее спасибо!!!
Спасибо, все доходчиво, местами даже ясно как это можно использовать в жизни)
Спасибо, очень помог. Будь счастлив.
Спасибо большое! Очень быстро и доходчиво
Канал радует, не зря подписался, много полезных вещей, спасибо.
@UlbiTV
3 жыл бұрын
Спасибо) рад что полезно!
Отличное видео! Спасибо, за внятную подачу =)
Самая простая реализация быстрой сортировки из всех, что я видел, кайф
Прекрасный материал - спасибо!
Отличный контент, спасибо, автор
Как всегда лайк, и длинннннннныыыыыый комментарий в поддержку автора. Бог преподавания и маэстро краткости, Тимур.
Молодец Тимур! Отличный контент! Спасибо тебе огромное!
Большое спасибо за выпуск.
Спасибо! особенно за "путь из точки А в точку G" и сумму элементов дерева "69" ;D
@eduardtobilko8958
2 жыл бұрын
хах, и поиск кратчайшего пути к точки G :D
@demiurgen13
Жыл бұрын
К тому же к точке G мы получаем доступ всего за 5 условных единиц, что я считаю очень выгодно 😁
нихуя себе, у меня алгоритмы и структуры данных 2 года в универе шли, а ты за час ВСЁ рассказал, еще и на жаваскрипт ! какой молодец
Спасибо за видео! Отличная подача
Ты крутой, мне очень нравится подача материала! Редакс прямо усвоился хорошенько, просто и без воды)
@UlbiTV
3 жыл бұрын
Спасибо друг) стараюсь, очень рад, что мои гайды помогают! Успехов!
Лекция топ! Спасибо дружище =)
Все ясно понятно.) Спасибо!
Все супер! Спасибо!
Спасибо большое Ульби!