Алгоритмы и структуры данных ПОЛНЫЙ КУРС на JAVASCRIPT

Поділитися
Вставка
  • Опубліковано 7 чер 2024
  • В этом ролике мы кратко пройдемся по самым популярным алгоритмам, таким как поиск, сортировка, обходы графа, деревьев, кеширование и рассмотрим основные структуры данных: массивы, списки, деревья, стек, очередь, сет и мэп. 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
  • Наука та технологія

КОМЕНТАРІ • 792

  • @UlbiTV
    @UlbiTV  3 роки тому +194

    Друзья, таймкоды в описании!) Приятного просмотра! Исходный код урока в описании!

    • @UlbiTV
      @UlbiTV  3 роки тому +7

      @Арслан Ахметжанов спасибо друг, по большей части структуру брал из книги «грокаем алгоритмы»!)

    • @topsecret9174
      @topsecret9174 3 роки тому +12

      Йипать капать, дядь, не иначе как ты апгрейднутаяя версия реинкарнации Zorax'a ☺ Не обессудь, я не хотел тебя оскорбить, т.к. многие люди не любят когда их сравнивают с кем либо, пусть даже и в положительном контексте. Просто очень похожая манера подачи и изложения материала, но гораздо более продвинутого и с практическим уклоном. Очень круто объясняешь, четко, последовательно, структурированно да еще и доступным языком. Всего хорошего тебе, спасибо, что делишься своими знаниями.

    • @user-iq9ll8lz9m
      @user-iq9ll8lz9m 3 роки тому +1

      @@UlbiTV реализацию алгоритма Дейкстры ты обьяснил понятнее, хотя вроде бы код такой же) спасибо)

    • @viktoriaviktoria3178
      @viktoriaviktoria3178 3 роки тому +1

      Спасибо!

    • @o_opedro4044
      @o_opedro4044 2 роки тому

      Круто 👍. Спасибо.

  • @sergioglock2216
    @sergioglock2216 3 роки тому +40

    Идея, реализация + отличная подача = это то, о чем мы так давно мечтали

  • @2difficult2do
    @2difficult2do 2 роки тому +17

    Спасибо, так хорошо, просто, быстро и лаконично мне ещё не объясняли! Это очень полезное видео, лучшее, что видел. Огромная благодарность автору за то, что делитесь своими знаниями! Thumb up!

    • @UlbiTV
      @UlbiTV  2 роки тому +5

      Благодарю за поддержку!

  • @fear0592
    @fear0592 2 роки тому +15

    Очень круто! Хотелось бы так же увидеть разбор более сложных алгоритмов.

  • @annashirinskaya7400
    @annashirinskaya7400 2 роки тому +43

    Спасибо, очень понравилось, что в одном видео все основные структуры и алгоритмы представлены + на JS.
    Отлично для обзора и повторения.
    Но как новичку сами алгоритмы (код) сложнова-то воспринимаются. Хорошо бы еще каждый разобрать подробнее на примере более простым языком, возможно начать с более простого примера и подвести к решению.

    • @lumaksaic2853
      @lumaksaic2853 11 місяців тому

      грокаем алгоритмы, там код на python, правда версия 2, ну всё же, проще

  • @user-hx9yi9xl1r
    @user-hx9yi9xl1r Рік тому +5

    Тимур - человек с большой буквы, очень классно объясняете, спасибо большое) Успехов вашему каналу ✊

  • @user-qb5gl9dv4q
    @user-qb5gl9dv4q Рік тому +135

    Трудно было сдержать улыбку, когда Тимур искал кротчайший путь до точки "G" 😁

    • @den2811
      @den2811 Рік тому

      😂😂😂

    • @den2811
      @den2811 Рік тому

      нашел - это главное 😂

    • @user-ye3vi2ss4i
      @user-ye3vi2ss4i Рік тому +1

      Путь в точку G за 5 у.е.

    • @dexterholland4430
      @dexterholland4430 Рік тому +1

      Первое, о чем я подумал, когда услышал, это то, что 100% есть чел, который уже запилил этот коммент 🤣🤣

    • @user-cg1pq2kh6t
      @user-cg1pq2kh6t 4 місяці тому +1

      автор не понял вашего смеха, поэтому и знает алгоритмы

  • @devorer77
    @devorer77 3 роки тому +176

    Иди обниму! Я ровно в эту секунду сижу в Гугле и ищу норм курс по алгоритмам! Это мистика какая-то!

    • @UlbiTV
      @UlbiTV  3 роки тому +22

      Да я просто чувствую, что вам нужно)) Обнял!)

    • @devorer77
      @devorer77 3 роки тому +24

      выделил время, послушал курс. чо сказать - агонь! то, что курс длится всего час, не означает, что его усвоить можно тоже за час. нужно разделить на логические куски, послушать, повторить код, потом реализовать код самостоятельно. после этого переходить к следующей части. огромное спасибо за труд.

    • @UlbiTV
      @UlbiTV  3 роки тому +14

      Спасибо Артем) Да, для тех кто новичек в этой теме курс может сложноватым показаться, а на самом деле это азы

    • @proglife3936
      @proglife3936 3 роки тому +1

      @@UlbiTV У вас была задача где вы с графами работали и если да, то что за задача.

    • @user-kj7qj8hk2s
      @user-kj7qj8hk2s 2 роки тому +2

      @@UlbiTV не то слово) смотрю и вижу фигу) ну что то воспринимается, но как это писать и с чего начинать это треш пока

  • @konstantinvoronin4687
    @konstantinvoronin4687 2 роки тому +1

    Спасибо за подробное объяснение базовых алгоритмов и структур данных, а так же их примеров на javascript!
    Очень помогло для подготовки к собеседованию (Оценка сложности, Бинарный поиск, Сортировка выбором, Сортировка пузырьком, Графы, Стек, Массив, Связный список, Бинарное дерево)

  • @user-nd9ce7ul4e
    @user-nd9ce7ul4e 11 місяців тому +1

    Спасибо огромное!!! Начал изучать алгоритмы и не знаю с чего подступиться, решил посмотреть предварительно данную тему здесь, и как всегда, не ошибся! Всё строго по делу, без воды, чётко поставленная речь, отличная подача материала. Начал изучать книгу по алгоритмам, отталкиваясь от данного урока лучше усвоение проходит)

  • @user-co7nl8pf4p
    @user-co7nl8pf4p 2 роки тому +1

    Огромное человеческое спасибо за труд! Приятно смотреть и учиться!

  • @lifehd8523
    @lifehd8523 Рік тому +2

    Парнишка гений. Так точно, доступно и просто , не каждый препод сможет подать материал. Лайк, подписка!

  • @maximprosv
    @maximprosv 3 роки тому +6

    Просто шикарная подача материала, большое спасибо!

  • @Alex-zn6vj
    @Alex-zn6vj 2 роки тому

    Благодарю Вас! Желаю чтобы у вас в жизни все было хорошо! ТО ЧТО НАДО🙌

  • @Rymblnec1
    @Rymblnec1 Рік тому +6

    Тимур, в очередной раз хочу поблагодарить за твой труд!
    Вначале видео я слышал древний хинди, через пару-тройку итераций я уже начал слышать знакомые слова)) Еще итераций 10-15 и мы будем говорить на одном языке!

  • @user-rm8sb3lu9q
    @user-rm8sb3lu9q Рік тому +3

    Класс, то что нужно, четко, без воды. Обожаю твои видосы

  • @racman9964
    @racman9964 2 роки тому +2

    Спасибо, Тимур! Отличный курс для новичков, многое стало гораздо понятнее

  • @user-zo6gw8mz7g
    @user-zo6gw8mz7g 7 місяців тому

    Как раз готовлюсь к собеседованиям, и тут нашел твой ролик, где все базовые алгоритмы собраны в одном месте! Просто лучший

  • @user-fp4tn1gd9b
    @user-fp4tn1gd9b 2 роки тому

    Спасибо огромное за твою работу!!! Уже не первый ролик, который упрощает жизнь - не только в плане разработки , как таковой

  • @user-ym7ir4ut8c
    @user-ym7ir4ut8c 5 місяців тому +1

    Спасибо тебе огромное за то, что ты делаешь, за этот канал! Ты приносишь огромную пользу людям!

  • @top4you263
    @top4you263 2 роки тому +3

    Огромное спасибо за такой формат подачи информации!!!

  • @eanewmahariel2279
    @eanewmahariel2279 3 роки тому +50

    ахах, хитрый) в сортировке выбором смотрю на эту array[i] во вложенном цикле по j, потом ты запускаешь в ноде - и бах! всё работает :D я сижу такой в непонятках вообще. а ты там в тихую вырезал момент, где исправляешь i на j :D лучше проговаривай явно такие моменты, чтобы люди не путались.
    а за видео спасибо. чувак, у тебя неоправданно мало подписчиков. но, думаю, долго это не продлится. продолжай!

    • @UlbiTV
      @UlbiTV  3 роки тому +15

      Ааххахахахах))) Очень внимательный) Да, обычно я такие моменты обговариваю, тут как-то упустил) Зато убедился, что есть внимательные подписчики!

    • @Johnhnhn2012
      @Johnhnhn2012 3 роки тому +14

      полчаса сидел и недоумевал, почему это работает и как такое возможно, думал я совсем тупой и не понимаю почему arr[i], вместо arr[j]. Зашел в комменты чисто, чтобы проверить, что кто-то возмутился тоже))

    • @user-tm2tk3np1f
      @user-tm2tk3np1f 3 роки тому +5

      Тоже зашел в комменты найти что же я упустил)

    • @blgarOk
      @blgarOk 2 роки тому +2

      @@UlbiTV Все мы люди. Любой может сделать опечатку. А вот втихую исправлять такие опечатки, мягко говоря, нехорошо. Но ты и сам, думаю, это понимаешь) За видос лайк улетел - контент годный 👍🏻

    • @user-li2xm9pr7f
      @user-li2xm9pr7f 2 роки тому +1

      Реально! Я себе чуть когнитивный диссонанс не заработал, хорошо в комментарии посмотрел что не один я заметил... А как же не заметить, сам же в голове компилируешь каждую задачу и как тут такое пропустить...

  • @user-yj8tf7xb6g
    @user-yj8tf7xb6g 6 місяців тому

    Никак не могла понять, как писать код для алгоритма Дейкстры. 3 раза пересмотрела эту часть. Спасибо, спасибо за такие видео! Просто лучший в своем деле 👍

  • @dexterholland4430
    @dexterholland4430 Рік тому +15

    Единственный канал, ролики которого я качаю и храню локально на случай, если отрубят ютуб) Тимур, искренне благодарю тебя за твои труды. Ты делаешь невероятно полезный контент, о чем свидетельствует многотысячное комьюнити вокруг тебя. Крепкого здоровья тебе. Живи вечно 🤝💪

    • @trueslav3999
      @trueslav3999 Рік тому +2

      Факт

    • @user-bm1fq1ss6x
      @user-bm1fq1ss6x 3 місяці тому

      Если отрубят ютуб это будет означать что ничего из подобной информации тебе уже не пригодиться, лучше тогда уж сохраняй, как развести огонь имея две палки ))))

  • @mirudistok1915
    @mirudistok1915 3 роки тому +16

    Крутой подгон. Спасибо большое. И да, поздравляю с 1к. )

    • @UlbiTV
      @UlbiTV  3 роки тому

      еее, спасибо большое друг!)

    • @TheProfessionalGambler
      @TheProfessionalGambler 3 роки тому +1

      @@UlbiTV ух ты, уже 1к, вроде только вчера была сотня или две. Поздравляем 🥳🎉🎊

    • @UlbiTV
      @UlbiTV  3 роки тому +3

      @@TheProfessionalGambler спааааассиииииибооооо!!!!!)))))) лучшие!!!

  • @fealllback5539
    @fealllback5539 3 роки тому +68

    Как по книге "Грокаем алгоритмы". Только там на питоне написано. Спасибо за курс!

    • @UlbiTV
      @UlbiTV  3 роки тому +13

      Да, ее за основу брал) спсасибо!

    • @shsh01212
      @shsh01212 3 роки тому +3

      на гитхабе все примеры лежат на любом языке, в т.ч и на js

    • @alexandrcorbin1709
      @alexandrcorbin1709 2 роки тому +3

      Все что есть в этом ролике - ищется в гугле ровно за 2 минуты.

    • @babush6
      @babush6 2 роки тому +12

      @@alexandrcorbin1709 и чо ?

    • @firewatermoonsun
      @firewatermoonsun 2 роки тому +4

      Я предпочитаю смотреть, поэтому автору ролика большое спасибо.

  • @arveiraerabely
    @arveiraerabely Рік тому

    Спасибо за урок. Один из немногих, к которому, как и сказал автор, полезно будет возвращаться.

  • @Mintus775
    @Mintus775 Рік тому +2

    Как давно я искал объяснение самых популярных алгоритмов для маленьких и отсталых, как я. Спасибо !

  • @anilbanil2
    @anilbanil2 2 місяці тому

    Спасибо огромное за твой труд! Невозможно объяснить словами, насколько полезны твои видео. Готовлюсь к собеседованиям, и в одном месте повторить всю базу по алгоритмам с понятным объяснением, так еще и на js... ты лучший и точка))

  • @gapragapr
    @gapragapr 5 місяців тому

    Тимур, спасибо за Ваш труд! Пару дней назад только начал погружаться в алгоритмы и вообще ничего не понимал в части реализации, сегодня все прекрасно обмозговал и, наконец-то, дошел что и как в этих ваших алгоритмах. Спасибо Вам!

  • @eugeneshpakovsky9670
    @eugeneshpakovsky9670 3 роки тому +3

    Очень крутой видос, спасибо! Вроде в универе все это проходили, но тут более структурировано и без воды.

    • @catsapp
      @catsapp 2 роки тому +3

      Это говорит только об одном, в вашем универе не умеют преподавать

  • @valentinvoskoboynik1916
    @valentinvoskoboynik1916 2 роки тому +1

    Очень понравился материал. Объяснено доступно и на хороших примерах. Есть, конечно, опечатки, но и них другие написали, а вот что хотелось бы, так это упоминания о балансировке двоичного дерева. Без нее дерево вполне вырождается в связный список с потерей всяких преимуществ. Также, думаю, достойным было бы упоминание, в контексте quickSort, так называемые in place вариант алгоритма без выделения дополнительной памяти. Но, вне всякий сомнений, видео обязательно к просмотру! Спасибо автору!

  • @user-ge2qk4cm1j
    @user-ge2qk4cm1j 3 роки тому +1

    спасибо большое за такой концентрированный материал, без воды все по делу, все понятно, примеры, просто огонь!

    • @UlbiTV
      @UlbiTV  3 роки тому

      Спасибо дружище!) Старался для вас!

  • @user-jb3cd5uk2j
    @user-jb3cd5uk2j 2 роки тому +1

    Спасибище!!!! Наконец то доступным языком. Лайк и подписка сразу

  • @sergsergey4251
    @sergsergey4251 2 роки тому +2

    Спасибо за труды! Успехов в развитии

  • @viktoriaviktoria3178
    @viktoriaviktoria3178 3 роки тому +1

    Лучшее объяснение алгоритмов!
    Спасибо!

  • @solonkovteam
    @solonkovteam 2 роки тому +2

    Спасибо большое! Невероятно эффективная скорость и емкость подачи информации! Очень хотелось бы услышать разбор паттернов GoF

  • @user-vn1ho3gu5b
    @user-vn1ho3gu5b 3 роки тому +23

    Шикарнейший урок!!!!!!!!!!!!!!!!!

    • @UlbiTV
      @UlbiTV  3 роки тому +5

      Спасибо вам!

  • @Max-kr4ie
    @Max-kr4ie 3 роки тому +9

    Привет. Думал будет просто про алгоритмы как у всех, как первая половина видео, а тут столько всего. Великая работа. Как минимум ты не просто озвучил книгу, но в хорошей форме донес и объяснил нюансы. пока еще нахожусь в состоянии просмотра.

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      Привет) Старался вместить как можно больше в один ролик) спасибо!

  • @HugoPCWorld
    @HugoPCWorld 2 роки тому +1

    Бро, ты как всегда радуешь) поддержу комментарием, спасибо за контент!

  • @servus7314
    @servus7314 Рік тому +26

    Огромное спасибо за видео. В видео на 14:25 в строке 8 опечатка - мы перебираем массив array[j] (внутренний цикл), а не array[i]

    • @user-gb7dt4xf3f
      @user-gb7dt4xf3f Рік тому +8

      кайф, 2 дня пытался понять почему не работает. Зачем исправлять и потом делать склейку уже с правильным вариантом? Начинающие потом сидят и ломают голову.

    • @Goddamn_Right
      @Goddamn_Right 10 місяців тому +2

      Тоже обратил внимание на эту магию вне Хогвартса. Несколько минут пытался разобраться, почему оно вообще работает, как обычно, ответ нашелся в комментах))

    • @kostvolume
      @kostvolume 7 місяців тому

      14:34 склейка

    • @ondreeey3004
      @ondreeey3004 6 місяців тому

      Благодаря тебе спасен мой вечер и несколько дестяков тысяч нервных клеток. Спасибо, добрый человек!

    • @deanwichester6412
      @deanwichester6412 5 місяців тому

      27:02 тоже ошибка ,стек переполнится

  • @user-io3nb5ve4v
    @user-io3nb5ve4v 2 роки тому +1

    Автор лучший человек в мире для меня, помогает понимать такие вещи что очень страшные но если долго стараться то становиться не страшно

  • @konglomora3230
    @konglomora3230 2 роки тому +3

    Как всегда лайк, и длинннннннныыыыыый комментарий в поддержку автора. Бог преподавания и маэстро краткости, Тимур.

  • @kotrvnwork6665
    @kotrvnwork6665 3 роки тому +3

    Ты крутой, мне очень нравится подача материала! Редакс прямо усвоился хорошенько, просто и без воды)

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Спасибо друг) стараюсь, очень рад, что мои гайды помогают! Успехов!

  • @user-wt6sd8nw1c
    @user-wt6sd8nw1c 2 роки тому +1

    Вау!)
    Вот это контент)
    Спасибо большое за такой полезный материал!

  • @error-md1sh
    @error-md1sh 3 роки тому +2

    Спасибо за видео. Очень нравится кодовое пояснение на js , сразу легче информация воспринимается.

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Спасибо!) рад что полезно!

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov Рік тому

    Благодарю! Лайк на месте. Урок на высоте!!! Великолепен, нагляден, понятен.

  • @user-cj8hh4yi4x
    @user-cj8hh4yi4x 2 роки тому +1

    Круто. Ценный материал и хорошая подача. Спасибо.

  • @fallenstar358
    @fallenstar358 2 роки тому +2

    Обожаю твои видео ты способен хорошо, просто, понятно и быстро объяснять да и еще делом

  • @artemlashmanov1682
    @artemlashmanov1682 3 місяці тому

    Огромный поклон автору, желаю тебе успеха в твоих делах! Спасибо за твою работу!

  • @sergion1323
    @sergion1323 2 роки тому

    Все здорово. Как будто по быстрому перечитал грокаем алгоритмы, но с примерами на js.

  • @Werma2006
    @Werma2006 2 роки тому +45

    Спасибо! особенно за "путь из точки А в точку G" и сумму элементов дерева "69" ;D

    • @eduardtobilko8958
      @eduardtobilko8958 2 роки тому +1

      хах, и поиск кратчайшего пути к точки G :D

    • @demiurgen13
      @demiurgen13 Рік тому +1

      К тому же к точке G мы получаем доступ всего за 5 условных единиц, что я считаю очень выгодно 😁

  • @kasper3355
    @kasper3355 2 роки тому +2

    наверное это совершенно субъективно,но то, как вы объясняете лично мне совершенно гармонично ложится на подкорку. лайк + подписота. теперь осталось только пересмотреть все ролики и отработать каждый на практике.

    • @UlbiTV
      @UlbiTV  2 роки тому +2

      Объясняю как для себя! Спасибо, успешного освоения материалов!

  • @user-zk3bc1lf8k
    @user-zk3bc1lf8k 3 роки тому +2

    Спасибо , Тимур👾❤️Как всегда на высоте 👍🏻👍🏻👍🏻

    • @UlbiTV
      @UlbiTV  3 роки тому

      Спасибо, Эзам, очень рад слышать!

  • @svyatoslavkorolyov2708
    @svyatoslavkorolyov2708 Рік тому +8

    Чувак, господи, ты мне буквально заменяешь айтишный факультет в вузе) Жалею, что не поступил на программиста, так что хочу своими силами наверстать недостающие знания. Спасибо!

    • @deathbell616
      @deathbell616 6 місяців тому

      Советую смотреть записи фпми мфти или CT lectures, информации больше и ее качество значительно лучше

  • @ElenaGalevskaja
    @ElenaGalevskaja 2 роки тому +1

    Шикарный урок! Благодарю!

  • @Sergei546
    @Sergei546 2 місяці тому

    ты просто герой. реально вкладываешься это видно. спасибо за труд. здоровья бро

  • @vasilys9776
    @vasilys9776 2 роки тому

    Спасибо, ёмко и понятно. Продолжай, у тебя отлично получается.

  • @LxndrKrchvtsv
    @LxndrKrchvtsv 3 роки тому +68

    Три дня потратил на это видео, оказалось очень полезным! Теперь грокать алгоритмы по книге надеюсь будет легче.)) Спасибо!

    • @UlbiTV
      @UlbiTV  3 роки тому +14

      Спасибо друг!) Рад что полезно!)

    • @user-th4qi8iv3q
      @user-th4qi8iv3q Рік тому

      как успехи

    • @adam-front
      @adam-front Рік тому

      ​@@user-th4qi8iv3q уволили его

    • @runar9118
      @runar9118 10 місяців тому

      @@adam-front почему уволили?

    • @NelNik
      @NelNik 5 місяців тому

      ​@@runar9118грокнул сервер на работе

  • @suslikest3708
    @suslikest3708 3 роки тому +1

    Оо вот это годнота подъехала. Лойс за курс по алгоритмам на javascript.

    • @UlbiTV
      @UlbiTV  3 роки тому

      Спасибо дружище, рад стараться!)

  • @mvlad7402
    @mvlad7402 2 роки тому

    Очень хороший обзор базовых алгоритмов. Полезно посмотреть на возможную реализацию

  • @user-zo6gw8mz7g
    @user-zo6gw8mz7g 7 місяців тому

    Спасибо за курс по алгоритмам! Очень получилось насыщенно и полезно

  • @TpyHaGuBaTop
    @TpyHaGuBaTop Місяць тому

    Самая простая реализация быстрой сортировки из всех, что я видел, кайф

  • @user-zv3ix2sy2c
    @user-zv3ix2sy2c Рік тому

    Понятное описание, всё доступно, взял Ваш файл за альманах!)

  • @rasfront
    @rasfront 2 роки тому +1

    Парочка дополнений)) В случае с recursiveBinarySearch можно по умолчанию параметры сделать start = 0, end = array.length. Тогда можно спокойно вызывать функцию как recursiveBinarySearch(array, 10). Так же не учтен базовый случай if (start > end) return -1;. Иначе при передаче несуществующего в массиве элемента начнется бесконечная рекурсия. А так спасибо за классный контент. Мужик, ты крут))

  • @irinal.5087
    @irinal.5087 Рік тому

    Спасибо за труды, подача идеальная!)

  • @DimaProsto
    @DimaProsto 2 роки тому +1

    я долго думал на счет восьмой строки на 14:30, оказался косячок у тебя, монтируй сразу нормально. Спасибо за материал

  • @vxxvxxv
    @vxxvxxv Рік тому

    Спасибо за видео! Самый лучший разбор, что я видел!

  • @max.on69
    @max.on69 3 роки тому

    Замечательно подан материал. Искренне восхищаюсь!

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Благодарю!)

  • @jsmonstr9638
    @jsmonstr9638 3 роки тому +1

    Канал радует, не зря подписался, много полезных вещей, спасибо.

    • @UlbiTV
      @UlbiTV  3 роки тому

      Спасибо) рад что полезно!

  • @user-ks8vn5bf9h
    @user-ks8vn5bf9h 2 роки тому

    Отличное видео! И классное объяснение! Наконец-то разобрался в алгоритмах!
    Большая просьба сделать что-нибудь похожее по паттернам

  • @mtb-love-belarus
    @mtb-love-belarus 2 роки тому +1

    Большое спасибо. Крутая работа!

  • @aleksandrzelenskiy4000
    @aleksandrzelenskiy4000 2 роки тому

    Все есть на этом канале. И алгоритмы и фреймворки и передовые best practice. Спасибо Тимур!

  • @HTMLHarbor
    @HTMLHarbor 3 роки тому +3

    Спасибо большое, замечательный курс 🚀🚀🚀

    • @UlbiTV
      @UlbiTV  3 роки тому

      Спасибо, Ибрагим!)

  • @a-sher
    @a-sher 2 роки тому +2

    Вообще крутой урок. Подписка и лайк!

  • @tsavix
    @tsavix 2 роки тому

    Вы просто красавчик,снимаю перед Вами шляпу.Такую тему так просто объяснить.

  • @iceaye5730
    @iceaye5730 Місяць тому

    Отличные объяснения, доступно, понятно. Спасибо!

  • @Grimaximov
    @Grimaximov 3 роки тому +4

    Спасибо автору! Суперполезный контент
    !

    • @UlbiTV
      @UlbiTV  3 роки тому

      Спасибо большое!)

  • @user-ue7lj2to9q
    @user-ue7lj2to9q 2 роки тому

    отличный курс. все что надо в одном месте. спасибо!

  • @user-hu3fk6uf8y
    @user-hu3fk6uf8y 2 роки тому

    Сколько же труда... как кажется... спасибо 👍️

  • @Artem-Rusich
    @Artem-Rusich 2 роки тому

    Спасибо, все доходчиво, местами даже ясно как это можно использовать в жизни)

  • @user-pd9no5ye5g
    @user-pd9no5ye5g 3 роки тому +2

    смотреть в шапке))) на некоторых моментах казалось что голова просто взорвется, реально интересно, для того чтоб код "как-то работал"
    это не особо нужно и на таких вещах не акцентируют внимание, чтоб не видеть слез студентов. Для понимания и осознания очень полезное видео, видос в стиле "прокачать мозги". Очень понравилось, спасибо

    • @UlbiTV
      @UlbiTV  3 роки тому +2

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

  • @ilaymorozoff4113
    @ilaymorozoff4113 3 роки тому +1

    Просто лучший! Спасибо за дельную информацию!

    • @UlbiTV
      @UlbiTV  3 роки тому

      Спасибо дружище)

  • @alenachuyankova
    @alenachuyankova 2 роки тому +1

    Спасибо за вашу работу!

  • @srt2046
    @srt2046 Рік тому

    Брооо, приветствую! Был с тобой с первых видео, часто смотрел ролики и предрекал стони тысяч просмотров)
    Сейчас захожу на ютьюб редко, но вижу что на сотни тысяч просмотров ты вышел!
    Очень рад за тебя!))

    • @UlbiTV
      @UlbiTV  Рік тому

      Олды на месте, помним, любим!

  • @user-dl2fv2uc8o
    @user-dl2fv2uc8o 2 роки тому +1

    Спасибо шикарно!! Алгоритмы и структуры данных на JS!!

  • @dimagraf5411
    @dimagraf5411 Рік тому

    Отличное видео! Спасибо, за внятную подачу =)

  • @ipa_stor
    @ipa_stor 3 роки тому +1

    Вот это точно надо разобрать как можно внимательней:)) спасибо за инфу, прошлое видео отложил на полку, пока не дорос, а вот это прям нужное

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Спасибо!) Надеюсь было полезно!

    • @ipa_stor
      @ipa_stor 3 роки тому +1

      @@UlbiTV еще не до конца разобрал, но точно полезно:)))

  • @eugenezhukov1684
    @eugenezhukov1684 2 роки тому

    Благодарю!!! все законспектировал и прорешал, замечательно.

  • @user-tv3of9nw8m
    @user-tv3of9nw8m Рік тому

    Спасибо, отлично)
    Было бы ещё интересно сферы применения set map

  • @artb1243
    @artb1243 11 місяців тому

    Молодец Тимур! Отличный контент! Спасибо тебе огромное!

  • @yaroslavoz
    @yaroslavoz 2 роки тому +1

    Просто Вау! Молодчина! Спасибо тебе!

  • @lostsouls3151
    @lostsouls3151 2 роки тому +2

    Очень объемно, но познавательно, спасибо

  • @user-ue7lj2to9q
    @user-ue7lj2to9q 2 роки тому

    Спасибо большое. Всё быстро, просто и понятно.

  • @sergeyplotnikov5031
    @sergeyplotnikov5031 3 роки тому

    Шикардос!!!! Великая благодарность за контент!!!!!

    • @UlbiTV
      @UlbiTV  3 роки тому

      Спасибо большое) рад, что нравится)

  • @alexmakarov1468
    @alexmakarov1468 3 роки тому +2

    Шикарно, как всегда.
    Единственное на selectionSort 14-30 8 строка if(array[j] < array[indexMin])

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Спасибо!)

  • @Ramosok
    @Ramosok Рік тому +1

    Спасибо тебе за такой труд!

  • @denislopatin3100
    @denislopatin3100 2 роки тому +18

    Очень интересно, про опечатку в selection sort уже написали, я бы хотел добавить замечание по bubble sort подходу, так как там сложность такая же как и при selection sort методе. При каждом проходе первого цикла нет смысла проходить второй цикл полностью, так как верхний элемент уже будет отсортированным. Если применить: j < array.length - i то сортировка проходит за 1378 итераций, а не 2704. Да, по сути как вы и писали это все равно O(n*n), но все же на практике разница в два раза.

    • @romanryaboshtan9270
      @romanryaboshtan9270 2 роки тому

      правильное замечание, молодец

    • @KoDo
      @KoDo 2 роки тому +1

      Перед тем как написать это замечание решил глянуть, не мог же я один это заметить... :) Еще момент , так же нет смысла крутить цикл до конца, если нет ни одного перемещения "пузырька". Для частично отсортированных массивов это имеет важное значение. Пузырьковая все же почти всегда быстрее чем обычным перебором, хоть и не значительно

  • @user-rw9xf1bh8n
    @user-rw9xf1bh8n 3 роки тому +1

    Лайк, подписка, колокол. Для меня джуна-самоучки такие курсы крайне полезны. На канале нашел весь стек, который нужно подучить в нагрузку к документации react, redux(toolkit, saga), next. Большое спасибо.

    • @UlbiTV
      @UlbiTV  3 роки тому

      Спасибо друг!) Приятного просмотра!

  • @mikep.3738
    @mikep.3738 Рік тому

    Лекция топ! Спасибо дружище =)