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

Поділитися
Вставка
  • Опубліковано 29 січ 2025

КОМЕНТАРІ • 828

  • @UlbiTV
    @UlbiTV  4 роки тому +202

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

    • @UlbiTV
      @UlbiTV  4 роки тому +8

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

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

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

    • @АндрейБочарников-х5ъ
      @АндрейБочарников-х5ъ 3 роки тому +1

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

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

      Спасибо!

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

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

  • @InziraMindFlow
    @InziraMindFlow Місяць тому +2

    Начала с книги «гокаем алгоритмы», а тут еще и наглядное пособие с объяснениями! Искренняя благодарность 🙏☀️

  • @devorer77
    @devorer77 4 роки тому +188

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

    • @UlbiTV
      @UlbiTV  4 роки тому +23

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

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

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

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

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

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

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

    • @НиколайФарисеи-ч7б
      @НиколайФарисеи-ч7б 3 роки тому +2

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

  • @eanewmahariel2279
    @eanewmahariel2279 4 роки тому +63

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

    • @UlbiTV
      @UlbiTV  4 роки тому +19

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

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

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

    • @ПавелГарский
      @ПавелГарский 3 роки тому +5

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

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

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

    • @МирославМилаев
      @МирославМилаев 3 роки тому +1

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

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

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

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

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

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

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

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

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

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

      @@alexandrcorbin и чо ?

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

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

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

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

  • @servus7314
    @servus7314 2 роки тому +29

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

    • @АринаГлаванарь
      @АринаГлаванарь Рік тому +9

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

    • @Goddamn_Right
      @Goddamn_Right Рік тому +3

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

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

      14:34 склейка

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

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

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

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

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

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

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

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

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

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

  • @Zexa91x0
    @Zexa91x0 3 роки тому +29

    Видео конечно Огонь, Спасибо!
    1) Считаю что на 13:31 допущена ошибка в строчке 8 , которую хорошо показывает дебаг. строчка 8 должна быть вот такая чтобы код чтото сортировал if (array[i] > array[j]) {....
    в вашем примере здесь происходит сравнение одной и той же ячейки массива в каждой интерации , и результат условия всегда False.
    2) Считаю что на 16:19 допущена ошибка на строчке 6 , , которую хорошо показывает дебаг. во вложенном цикле должно быть j=i а не j=0
    поправьте меня если я ошибся

    • @letonik72
      @letonik72 3 роки тому +10

      Тоже ее сразу заметил и чуть не офигел, когда он получил отсортированный массив.. Начал переписывать код, но потом все же заметил как он незаметно в вырезанном моменте видео меняет i на j.

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

      я не мог понять .... полностью повторил код и нет сортировки(пока вдуплил аж вспотел. "Ну на видео сортирует ,ошибок нет))".Мозг говорит мы сравниваем две одинаковые переменные .....(Я) как так? на видео все ок ...Отстань))

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

      хорошо что глянул коменты.. а то все никак не выходило.. вроде бы не должно работать а в видео работает) спасибо!

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

      По поводу второго пункта: должно быть j < array.length - i, т.к. самый большой элемент мы переносим в конец массива, и там сортировать уже смысла нет. И тогда получается намного эффективнее, хоть и все еще очень медленно. Сортировка выбором эффективнее, т.к. не меняет элементы местами при каждом случае.

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

      @@mighty_osaker тоже увидел (на bubble_sort(arra)).. когда решил на Python повторить, циклы, т.к. резанула конструкция j=0; l

  • @АндрейБлок-х2ъ
    @АндрейБлок-х2ъ Рік тому +161

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

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

      😂😂😂

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

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

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

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

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

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

    • @Antonym-b5o
      @Antonym-b5o Рік тому +3

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

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

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

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

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

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

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

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

      Факт

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

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

    • @НикитаБест-д4н
      @НикитаБест-д4н 5 місяців тому

      актуально ведь ​@@smartaeroflot

    • @АрнРоанн
      @АрнРоанн 2 місяці тому +1

      Очень серьёзное замечание, тоже уже думаю начать это делать))

  • @LxndrKrchvtsv
    @LxndrKrchvtsv 4 роки тому +66

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

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

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

    • @ДанилДмитриев-я5м
      @ДанилДмитриев-я5м Рік тому

      как успехи

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

      ​@@ДанилДмитриев-я5м уволили его

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

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

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

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

  • @Werma2006
    @Werma2006 3 роки тому +46

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

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

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

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

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

  • @annashirinskaya7400
    @annashirinskaya7400 3 роки тому +42

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

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

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

  • @МаксимАртемьев-з2д
    @МаксимАртемьев-з2д 4 роки тому +23

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

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

      Спасибо вам!

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

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

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

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

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

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

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

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

  • @АртурХабибулин-ъ4д

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

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

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

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

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

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

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

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

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

  • @svyatoslavkorolyov2708
    @svyatoslavkorolyov2708 2 роки тому +8

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

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

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

    • @ДанилДмитриев-я5м
      @ДанилДмитриев-я5м 6 місяців тому

      как успехи

  • @Rymblnec1
    @Rymblnec1 2 роки тому +6

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

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

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

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

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

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

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

  • @КарэнАкопьян
    @КарэнАкопьян Рік тому

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

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

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

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

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

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

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

  • @СергейПушкарев-ь6п
    @СергейПушкарев-ь6п 2 роки тому +3

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

  • @ЭльнараГайнанова-ф3к

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

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

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

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

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

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

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

  • @unknown.6914
    @unknown.6914 9 місяців тому +1

    Спасибо Ульби за то, что так явно даешь почувствовать себя слабым программистом ))) Как бы сказали менеджеры, нашел мои точки роста.
    Ну ничего страшного, идем дальше учиться, step by step! Всем добра :)

    • @postyron1um
      @postyron1um 9 місяців тому

      что ты высрал

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

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

  • @zingan.anatolii
    @zingan.anatolii 3 роки тому +2

    Доброго дня. Всё лаконично и по делу!
    1 момент, так оно тоже может сработать, но
    по моему, в recursiveBinarySearch нужно подфиксать:
    return recursiveBinarySearch(array, item, 0, middle - 1 ) ---> return recursiveBinarySearch(array, item, start, middle - 1 )

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

      Привет!) Спасибо за замечание!) Надо будет посмотреть

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

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

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

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

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

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

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

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

  • @kolyabokov88
    @kolyabokov88 4 роки тому +1

    Оххх ништяк какой! Несколько дней без ютьюба и тут 2 такие бомбы, алгоритмы да еще и бд! Бро, определил всё воскресенье мое!)

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

      А я думаю, куда Коля пропал!))

    • @kolyabokov88
      @kolyabokov88 4 роки тому +1

      @@UlbiTV да работы много было и дел всяких, на обучение не было времени, сейчас вот выходные будут мега полезные из за твоих видео в про алгоритмы и БД))

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

      @@kolyabokov88 отпишись потом, понравилось или нет))

    • @kolyabokov88
      @kolyabokov88 4 роки тому +1

      @@UlbiTV Я основательно завтра подойдут к этому, как практику прям буду делать, я давно уже хотел разобрать тему алгоритмов, на собесах бывает спрашивают и это прям плюс, да и в целом, полезно. Уверен будет понятно, отпишусь, бро!

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

    Поплыл уже где-то на середине) Но ощущения приятные - как после качалки, только не в мышцах, а в мозгах.
    Позже пересмотрю ещё не раз

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

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

    • @ВасяПупкин-н9д9с
      @ВасяПупкин-н9д9с 3 роки тому +1

      а зачем вообще на фронте работать с "большими" данными? это же задача бэка

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

      @@ВасяПупкин-н9д9с Ну есть у тебя бекенд очень старый с кучей легаси кода, говорят тебе нам нужно новый дизайн и теперь вы делете фронт на реакте, апи переписывать нельзя с беканда как прилетает так прилетает все осталные преобразования делаете на фронтенде. Потому я написал +- большие. Это тот момент, где выбор инструмента уже решает производительность приложения

    • @ВасяПупкин-н9д9с
      @ВасяПупкин-н9д9с 3 роки тому +1

      @@SuperMeatB0y сочуствую, хотя это реальный идиотизм ворочать, во фронте большими объемами данных, проще реально бэк переделать

  • @alexlukas3227
    @alexlukas3227 4 роки тому +1

    Неделю назад пытался найти что нить на youtube по алгоритмам на JS с примерами кода. И тут такой подарок! Спасибо за видео!

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

      Спасибо!) Помогло?)

    • @alexlukas3227
      @alexlukas3227 4 роки тому +1

      @@UlbiTV Ща попробую решить задачку на codewars по графам. И проверим помогло или нет)

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

      @@alexlukas3227 удачи!)

  • @TpyHaGuBaTop
    @TpyHaGuBaTop 9 місяців тому

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

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

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

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

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

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

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

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

    Продолжаю образовываться с Тимуром, уже почти 6 месяцев, и все еще считаю, что это лучший обучающий контент!!!Лучи добра!

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

    13:22 if(array[j] < array[indexMin]) так как ты сравниваешь одинаковые значения)

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

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

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

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

  • @Алексей-т2х8й
    @Алексей-т2х8й 3 роки тому +1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Спасибо!)

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

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

  • @ОлегМихайленко-б2у
    @ОлегМихайленко-б2у 3 роки тому +2

    спасибо тебе
    с array[i] я конечно посидел с карандашиком сверяя, но так даже лучше запоминается

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

    Интересная функция кэширования с написанием cash (деньги), а не cache. Но это я так, на самом деле оч крутое видео, спасибо за него!

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

      Это наверно прикол, как и A to G и 69

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

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

  • @ИванИвпнов-п6ь
    @ИванИвпнов-п6ь 3 роки тому +1

    уже 2 года во фронтенде, но ни когда таким полезными вещами не пользовался. Автор спасибо👍

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

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

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

      И вам спасибо!)

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

      Это точно) но как ни крути это все очень полезно

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

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

  • @Вебразработка-м2г
    @Вебразработка-м2г 3 роки тому +1

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

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

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

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

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

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

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

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

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

  • @ЕвгенийКавецкий-ц6м

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

  • @webdew-fe
    @webdew-fe Рік тому

    если в bubbleSort() во вложенном цикле итеррироватьcя j < array.length - i (на каждой итеррации максимальное значение всплывает в конец, поэтому можно считать эту часть отсортированной); то получим ~ 1/2 n*n

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

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

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

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

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

    В данном видео до алгоритма Дейкстры (33:04) мне все понравилось. Полезно что с практическими примерами. Спасибо.
    До этого читал про этот же алгоритм Дейкстры в книге "Грокаем алгоритмы..." и там пояснялось намного понятнее чем здесь: что мы от начальной точки, проставляем в таблицу дистанцию до тех точек, с которыми есть связи, и идем к той точке, к КОТОРОЙ ПУТЬ НАИМЕНЬШИЙ (в данном случае - точка B), а не как здесь в видео говорится что "на 3м этапе рассматриваем вершины из которых можем попасть из точек B и С" - как будто мы идем к ним одновременно. Потом в самой имплементации автор делает все как надо, но вот начальное описание было очень запутанное.
    К чему я это? если тоже не поняли сначала, рекомендую почитать об этом в книге.

  • @maria-kuznetsova-s
    @maria-kuznetsova-s 7 місяців тому

    Спасибо за ролик! Он помог оперативно повторить материал и вспомнить/узнать детали.

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

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

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

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

  • @ОлександрЯківець-ь2и

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

  • @МихаилБелоусов-р6й
    @МихаилБелоусов-р6й 4 роки тому +1

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

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

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

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

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

  • @ЕкатеринаКан-т7т
    @ЕкатеринаКан-т7т 8 місяців тому

    спасибо! первое понятное объяснение! дай бог тебе здоровья

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

    Спасибо что ты есть, Тима 😉❤😘👍🏻

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

    Самое доходчивое объяснение алгоритмов!

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

      Старался, спасибо!

  • @РустамАетбаев-р4к
    @РустамАетбаев-р4к 3 роки тому +1

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

  • @saskirakosyan5268
    @saskirakosyan5268 4 роки тому +6

    Хороший канал, не только среди русскоязычных ... Big like!

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

      Спасибо друг!)

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

    Видео шикарное. Но у меня возник ступор во время просмотра. Перемотал раз 5, не мог понять почему сравнивали одинаковое значение внутри цикла где if (array[i] < array [indexMin ])....13:18..... Но потом понял что то была ошибка с индексом. А то я уже расстроился, что даже в таком простом не могу разобраться:))) Очень понравилось видео. Спасибо большое!!!

  • @ДмитрийС-ш9б
    @ДмитрийС-ш9б 9 місяців тому

    Как же вовремя я нашёл это сокровище!

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

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

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

    нихуя себе, у меня алгоритмы и структуры данных 2 года в универе шли, а ты за час ВСЁ рассказал, еще и на жаваскрипт ! какой молодец

  • @ЭзамАппаева
    @ЭзамАппаева 4 роки тому +2

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

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

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

  • @iceaye5730
    @iceaye5730 9 місяців тому

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

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

    на 5:28 в таблице для линейного поиска есть неточность: для 1 000 000 (1млн) элементов время будет ~ 16 минут, а 11 дней - это для 1 000 000 000 (1млрд)
    для бинарного поиска также: для 1 млн время ~ 20 мс

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

      откуда 16 минут? у меня браузер отработал за 5 мс. Это ж через цикл фор?

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

      @@AlexKireev так там в начале делается допущение «если 1 операция по времени выполняется за 1 мс, то…»
      Это просто условное время для наглядности понимания возрастания сложности алгоритма, тут нет привязки к реальному времени.

  • @ТимСлим
    @ТимСлим 4 роки тому +2

    Лайк не глядя! Всегда годнота! :-)

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

      А еще лучше лайк, а затем и посмотреть!)) Спасибо теска!)

    • @ТимСлим
      @ТимСлим 4 роки тому +1

      @@UlbiTV последний раз я эти алгоритмы видел в универе, так что посмотреть - это обязательно! 👍
      Тебе спасибо за концентрат годноты!

  • @vdenisov-pro
    @vdenisov-pro Рік тому

    @UlbiTV, в алгоритме пузырьковой сортировки не учтено "i" при расчете.
    Поэтому и получилась максимальная сложность алгоритма O(n^2).
    Чтобы исправить, надо во вложенном цикле делать "j < array.length - i".

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

    Спасибо) послезавтра на собес. За день должен это понять

  • @ШепелевЕвгений
    @ШепелевЕвгений Рік тому +1

    В сортировке выбором вложенный цикл - там должно быть j вместо i (примерно 14 минута) А так все супер! Спасибо за разбор алгоритмов на js! Так бы в вузе учили...

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

      Вот сидел ,пытался повторить час и не получилось ,и нашел свой комент давнишний про ошибку .Не пойму как тогда у автора видео все заработало?Наверно ответ уже был готов заранее .Да уж.

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

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

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

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

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

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

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

    Даже не знаю как выразить тебе благодарность бро, спасибо что тыыы ееесть 😅, делай больше видео пожалуйста 🙏

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

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

  • @ЖасурбекТаиров
    @ЖасурбекТаиров 2 роки тому

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

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

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

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

    14:32 8я строка) думал до этого момента я туплю, оказалось - опечатка, но автор поправил незаметно) спасибо за видос, оч полезно)

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

      Случайно вышло(

  • @АртемПечерский-с8ф
    @АртемПечерский-с8ф 3 роки тому +1

    Круть! Спасибо.
    Можно еще этот кусок в select and bubble SORT, заменить другим синтаксисом в одну строку:
    ``let tmp = array[j];
    array[j] = array[j + 1];
    array[j + 1] = tmp;
    ```
    ====> [ array[j + 1] ] = [ array[j] ];

    • @МихаилШвыдкой-й5э
      @МихаилШвыдкой-й5э 3 роки тому +1

      Нет, значения должны меняться местами. но можно как в Википедии выделить процедуру Swap.

    • @АртемПечерский-с8ф
      @АртемПечерский-с8ф 2 роки тому

      @@МихаилШвыдкой-й5э сорь, да, вот так: ====> [ array[j + 1], array[j] ] = [ array[j] , array[j+1]];

  • @АртемМашевский
    @АртемМашевский 4 роки тому +4

    По книге "Глотаем алгоритмы", спасибо объяснил понятно.

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

      Да, часть из книги!) Спасибо!

    • @АртемМашевский
      @АртемМашевский 4 роки тому +3

      Сейчас, как раз, эту книгу читаю.
      Ничего не понятно, но очень интересно 😂😂😂

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

      тогда уж ' Глотаем алголитмы'

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

      только "ГРОкаем алгоритмы" не надо их глотать =)