Добро Пожаловать а Алгоритмы и Структуры данных

Поделиться
HTML-код
  • Опубликовано: 8 янв 2025

Комментарии • 218

  • @wndtn
    @wndtn  17 дней назад +62

    10к лайков только за превью

    • @woody_game3930
      @woody_game3930 17 дней назад

      братан ну 86к за алгоритмы это сильно

    • @gd228tankist
      @gd228tankist 17 дней назад

      ждем 10 часов

    • @АндрійЄфименко-я7к
      @АндрійЄфименко-я7к 17 дней назад

      Только когда будет с++ за 10 часов

    • @OzodbekBaxtiyorov_0806
      @OzodbekBaxtiyorov_0806 17 дней назад

      Нет

    • @Daniel-mp7bv
      @Daniel-mp7bv 16 дней назад

      Не видно что написан она футболке.
      Рисование превьюхи заняло больше всего времени?)

  • @TakeYourTimeBack
    @TakeYourTimeBack 17 дней назад +106

    75 задач от литкод просто начните решать, у них там своя программа есть(так и называется 75 leetcode), там все темы от массивов, стрингов до динамического программирования

    • @kosheii89
      @kosheii89 17 дней назад +34

      Считаю, что тема стрингов программистов не раскрыта

    • @ИнякинАлександр
      @ИнякинАлександр 16 дней назад +2

      Grind 75 если быть точнее.

    • @pogromletov
      @pogromletov 16 дней назад

      @@ИнякинАлександр Leetcode 75 и Grind 75 будто разные планы. Какую выбрать?

    • @freedomtv2295
      @freedomtv2295 12 дней назад

      @@pogromletov бери любой

  • @wflyyy
    @wflyyy 16 дней назад +23

    385 задач на литкоде. Для меня решение литкода это просто приятное и интересное занятие, где ты бросаешь вызов какой-то очередной сложной задаче, проверяешь свои силы
    Решал задачи я с перерывами, сначала 2 месяца каждый день, потом 2 месяца перерыв из-за нехватки времени, потом снова 30 дней подряд и т.д.
    И я заметил, что моя производительность в выполнении задач на работе/в унике падает, если я перестаю решать литкод. Больше времени уделяешь на банальное осознание сложных тасок, тупишь иногда и тд. А потом, когда снова пробуешь решить задачи, решенные тобой ранее, они могут вызвать затруднение (очевидно, тут про нетривиальные медум-хард задачи, которые не помнишь). Я бы назвал это интеллектуальным тонусом. Да, ты все так же знаешь, понимаешь все эти структуры данных, всякие базовые вещи пишешь с закрытыми глазами, легко балансируешь деревья и тп, но алгоритмическая чуйка, умение посмотреть на задачу с нескольких альтернативных сторон и навык быстро найти правильный подход, на мой взгляд, - вопрос тренировки. И без постоянной практики эти навыки медленно улетучиваются (
    И, если подводить черту, мне кажется, что понимание ТиСД + паттернов проектирования необходимо, чтобы писать адекватно вещи, которые чуть сложнее банальных крудов без какой-либо логики. Кто-то будет городить костыли, кто-то писать неэффективный код (так как не видит иного подхода), а кто-то сделает это чисто и красиво.

  • @ebtyx
    @ebtyx 16 дней назад +29

    Почитал Грокаем Алгоритмы, прорешал несколько десятков задач на кодварсе(литкод меньше нравится) думая что это поможет мне в разработке и кодинге, в итоге спустя 4 месяца уже забыл все, потому что ни разу не доводилось применить хоть что-то оттуда. Все поиски и структуры данных уже реализованы, знай только в чем их отличие и используй по необходимости.

    • @freedomtv2295
      @freedomtv2295 12 дней назад

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

    • @hanmajack935
      @hanmajack935 11 дней назад +3

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

    • @uaua2938
      @uaua2938 2 дня назад

      " в итоге спустя 4 месяца уже забыл все" - но Вы уже наработали связи между нейронами, и возможно именно эти связи Вам позволят решить\получить\преодолеть задачи и в другой области Вашей жизни.

  • @semninrussia
    @semninrussia 13 дней назад +3

    0:34 ну кстати это не самый правильный вариант бинпоиска и невсемипринятая практика. Более верным является брать left и rig, чтобы они были меньше и больше ответа на единицу. Тогла условие while надо переписать r - l > 1, а от одного if можно избавиться. Код станет короче, а при переходе от случая к случаю будет меняться меньше.
    Источник: лекция Павла Марвина про Бинпоиск

  • @JakhongirAbdujalilov-r6n
    @JakhongirAbdujalilov-r6n 17 дней назад +6

    мотивацию набрали главное начать теперь

  • @Gogoshastv
    @Gogoshastv 13 дней назад

    лучший видос для начинающих в алгоритмах)) где ж ты был пару лет назад)))

  • @Gromyko21
    @Gromyko21 16 дней назад +1

    Пошел перепроходить курс по алгоритмам с лит кода)
    Спасибо за видео

  • @MrLotrus
    @MrLotrus 16 дней назад +5

    даже не задумывался что (l + r)//2 таит проблему получить переполнение. Уже профит от видео со старта)

    • @arthursahakyan8125
      @arthursahakyan8125 14 дней назад +1

      (l | r) -((l^r)>>1) без переполнения

    • @MrLotrus
      @MrLotrus 14 дней назад +1

      @arthursahakyan8125 Это что-то на олимпиадном. l + (r - l)//2 всё же понятнее рядовому работяге.

    • @arthursahakyan8125
      @arthursahakyan8125 14 дней назад +1

      @@MrLotrus r - l тоже опасен с точки зрения overflow, прим. l =INT_MIN , R=INT_MAX

    • @krolikrodjer8879
      @krolikrodjer8879 9 дней назад

      ​​​@@arthursahakyan8125l не может быть ниже -1)
      А R всегда не выше MAX-1, т.к. для элегантной реализации алгоритма надо инициализировать R = n + 1

  • @giiiinaaaaa
    @giiiinaaaaa 17 дней назад +16

    Вот бы преподы в унике так мотивировали учить алгосы и стурктуры данных :(

    • @temavap2479
      @temavap2479 17 дней назад

      никита привет

    • @MXT1GA
      @MXT1GA 17 дней назад

      Никита привет

    • @Maltofear
      @Maltofear 17 дней назад

      пока Никита

    • @lamina_cursor
      @lamina_cursor 17 дней назад +1

      Это странно если студента нужно мотивировать это изучать

  • @Karpick_ds
    @Karpick_ds 17 дней назад +54

    Так, на обложке «С++ за 10 часов» есть
    А видоса нет…
    Не порядок😡😡

    • @godofspid
      @godofspid 16 дней назад

      Я думаю это знак, что скоро...

    • @shitout1337
      @shitout1337 4 дня назад

      10 часов переписывания чужого с++ кода под видео и умные словечки :D

  • @ТарасФедоренко-у9х
    @ТарасФедоренко-у9х 17 дней назад +8

    Прям с языка снял, мой личный плачевный пример, на прошлой неделе проходил 3 тех интервью с разницей в один день каждое, готовил теорию, от переменных до особенностей роботы Кубика и Кафки ... и во всех 3 случаях идеально прошел теоретическую часть и завалил практику. Как не трудно догадаться практика те самые задачки с Литкода и КодВорс среднего уровня, при чем задачки я худо бедно решал, но когда просили улучшить, упростить, уменьшить ... просто впадал в ступор. Как результат сижу на КодВорс (имхо удобнее Литкода) и решаю задачки по 2-3 в день. Так что да какой бы синьйор не ныл, что это всё вам не надо, но при этом на собесах именно алгоритмическими задачками измеряют вас что на джуна что на синьйора.

    • @kirillsaltykov9092
      @kirillsaltykov9092 17 дней назад +3

      Причём такую практику наблюдаю преимущественно в РФ. Сколько раз собеседовался в Европейские/Американские проекты, там больше смотрят на решение реальных задачек, вместо этих всех алгосов

    • @egor.okhterov
      @egor.okhterov 16 дней назад

      ​@@kirillsaltykov9092звучит как неправда:)
      хз в какие компании ты пройдёшь без алгоритмов :)

    • @ВладимирБобылев-з6ю
      @ВладимирБобылев-з6ю 16 дней назад

      Про кодварс узнал ещё до литкода
      И да, по мне тоже кожыарс понаряднее

    • @stavatar28
      @stavatar28 16 дней назад

      Странные собесы значит, все же их редко спрашивают. Тебе не повезло просто

  • @ЕлизаветаРоманова-я4о

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

  • @TeppopucT
    @TeppopucT 17 дней назад +23

    10 лет в кодинге
    Всего 30 задач на литкоде
    Некоторые по несколько суток решал, часть до сих пор не решил, хотя пробовал неделями
    Знаю все эти структуры данных перечисленные.
    Если ты такой же, то не попадешь ни в Яндекс ни даже в Авито с озоном.
    Просто пишу чтобы у людей самооценка не падала.
    Не все могут в алгоритмы.
    И это не обязательно чтобы зп получать. Поэтому просто количеством собесов берите.

    • @bipolar-fox
      @bipolar-fox 17 дней назад +8

      В Яндекс не суйтесь даже. Будете проходить 10 раундов собесов и вас все равно не возьмут 😁

    • @TeppopucT
      @TeppopucT 17 дней назад

      ​@@bipolar-fox Раз в год пытаюсь
      Сейчас, говорят (они сами), у них 3 этапа практически как у всех

    • @jonniuss
      @jonniuss 17 дней назад +1

      ​@@bipolar-foxой да хер с ними, яндекс как идеальная утопия - все хотят, да все не все могут.
      на хлеб с икоркой не только в Яндексе заработать можно

    • @Disorrder
      @Disorrder 17 дней назад +1

      @@bipolar-fox а если возьмут, то придётся работать по 14 часов в сутки

    • @egor.okhterov
      @egor.okhterov 16 дней назад

      Наши собесы во всякие яндексы, тиньковы и вк - самые лёгкие. Они просто смотрят на базу :)
      Любой собес в яндекс берётся на силе воли помноженной на время.

  • @ДжорджАмберсон-у5в
    @ДжорджАмберсон-у5в 16 дней назад +5

    Еще стоит прочитать книгу "Грокаем алгоритмы"

    • @bato-tsyrenbatuev2706
      @bato-tsyrenbatuev2706 16 дней назад

      "Грокаем алгоритмы" очень поверхностное содержание по сравнению с "Алгоритмы: построение и анализ"

  • @АртурРоманченко-ц9й
    @АртурРоманченко-ц9й 17 дней назад +12

    плюсы на 10?

  • @mega_mango
    @mega_mango 16 дней назад

    0:28 и правда, почему. Жду бригаду в комментах, по моему норм условие, детерменированность алгоритма и сложность О(log(2,n)) остаются, разве что плюс одна-две итерации могут прибавится в некоторых случаях

  • @igorcoolman
    @igorcoolman 17 дней назад +4

    если я разобрался в бинарном поиске забыл потом снова разобрался и снова забыл, может он мне не нужен?

    • @egor.okhterov
      @egor.okhterov 16 дней назад +2

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

  • @turb0u1337ka
    @turb0u1337ka 16 дней назад +1

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

  • @arthursahakyan8125
    @arthursahakyan8125 14 дней назад +1

    Решил 1600 задач на лит коде, сначала это сложно, потом это сложно но уже приятно.

    • @TakeYourTimeBack
      @TakeYourTimeBack 7 дней назад

      Прошу профиль гуру

    • @arthursahakyan8125
      @arthursahakyan8125 7 дней назад

      @TakeYourTimeBack хз кто то удаляет комментарии.

  • @shaolin174
    @shaolin174 17 дней назад +2

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

  • @Oleg-d4c
    @Oleg-d4c 16 дней назад +1

    Решал еще до этих литкодов, проект эйлера был такой, да и есть наверно. В конце видео правильно...
    "Все это игра".

  • @ltmte
    @ltmte 16 дней назад +1

    Решание задач на leetcode даст только навык решания задач на leetcode, ну и на собесе можно будет похвастаться и всё. К тому же большинство алгоритмов становятся понятнее в реальных задачах, нежели с абстрактными числами/строками.

    • @shitout1337
      @shitout1337 4 дня назад

      ++
      вообще юзлесс тема, особенно для новичков

  • @daniilivanik5021
    @daniilivanik5021 16 дней назад

    Аналогия дерево сбалансированно = массив отсортирован притянута за уши по моему мнению. Дерево поиска всегда отсортировано))
    Я бы сказал что массив отсортирован = сбалансированное дерево, это лучшая аналогия, если учитывать порядок слов. Балансировка и массив - это про быстрый доступ, дерево поиска - про сортировку

  • @ruslanibragimov1301
    @ruslanibragimov1301 10 дней назад

    даже тут свою корпоративную культуру тащят. За 10 лет кодинга у меня буквально 0 решеных задач, нет аккаунта ни на кодварс, ни на литкод, ни где либо еще. Работая старшим инженером мне ровно 1 раз пришлось написать собственное дерево. РОВНО 1 РАЗ. Очень хочу, чтобы следующие 10 лет я не решил ни одной задачи где либо

  • @Колпак-я7ц
    @Колпак-я7ц 16 дней назад +4

    я заходил на литкод примерно месяцев 7-8 назад сразу после того, как изучил базу по питону.
    На меня литкод повлиял так, что после него я стал задумываться над временной сложностью. Я стал убирать лишнее, срезать ненужные итерации - думать на производительность. Благодаря этому я стремился упрощать код, делать его короче. Я решил около 20-30 задач, из алгоритмов я запомнил только rle-сжатие строки и бинарный поиск. Однако после этого опыта я приблизился к программированию, и если бы не это, думаю, мой код был бы просто омерзительным)

    • @Vitalis-soo
      @Vitalis-soo 16 дней назад +6

      писать производительность и питон в одном предложении должно быть запрещено) Иногда код на питоне можно ускорить, изменив поведение сборщика мусора. Ну и омерзительный код - тот, который плохо читается, который выглядит нелогично. Меньшее количество кода не означает ускорение программы. Если хочется скорости можно писать на ассемблере - считать количество тактов процессора: меньше тактов - быстрее работает)

    • @braian0511
      @braian0511 13 дней назад

      ⁠​⁠@@Vitalis-sooон просто хочет писать производительный код именно на питоне, а не просто производительный код. Тут язык первичен, а производительность вторичен

    • @Vitalis-soo
      @Vitalis-soo 13 дней назад

      @@braian0511 без проблем: но "укорачивание" делает код чаще всего медленнее (если не использовать NumPy или что-то другое, написанное на C и Fortran).
      Я на самом деле не понимаю зачем гнаться за оптимизацией, если сам язык не рассчитан на highload, но какое мне дело.
      Процесс оптимизации кода - это очень сложная часть, которая зависит от многих параметров. У моего знакомого оптимизация микросервиса заключалась не в алгоритмах, а в специфической конфигурации сборщика мусора (они вроде как отключили проверку на циклические связи объектов).
      Для начинающего программиста на первом месте должно стоять качество кода, по мере получения опыта и теории по computer scince станут возникать задачи, требующие оптимизации. И вот в такие моменты и нужно заниматься оптимизацией: когда в этом есть необходимость и когда навыки и компетенции позволяют говорить про то, как следует приступать к оптимизации. А решать проблемы, которые ещё даже не предвидятся, имхо, странно

  • @MrLagger1996
    @MrLagger1996 17 дней назад +19

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

    • @Eimrine
      @Eimrine 17 дней назад

      поддерживаю

    • @Disorrder
      @Disorrder 17 дней назад +4

      Почему непонятные определения? Очень даже понятное. Бинарный - binary - двоичный, то есть буквально состоящий из двух частей, больше-меньше, чем не деление пополам? Чтобы понять эту задачу матан вообще не нужен.
      Можешь привести пример нешаблонной задачи?

    • @kirillalexeevsky6878
      @kirillalexeevsky6878 17 дней назад

      Поддерживаю, база численных методов решения уравнений

    • @tegeranchikrus4389
      @tegeranchikrus4389 17 дней назад +1

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

    • @dauletbiakhmet312
      @dauletbiakhmet312 16 дней назад +1

      Я бы не сказал что деление отрезка пополам это обобщение бинпоиска скорее наоборот
      Бинпоиск может намного больше чем решить уравнение

  • @alexsaxs5566
    @alexsaxs5566 17 дней назад +5

    Алгоритмы действительно юзлесс, а литкод пустая трата времени.
    Я пишу бэк ордеринга заказов и интеграции с другими сервисами для одного популярного оператора связи, постоянно работаю с хайлоад, в квартальных целях учу нейронки которые работают по документации этого же самого оператора, пишу для них ui и парсеры данных. Так вот НИГДЕ мне не пригодился литкод или алгоритмы. Собственно было бы интересно узнать мнение для чего их задрачивают? Если для себя то ок, но если для работы (на что наверное рассчитывают потребители такого контента) то это оооочень сомнительно.

    • @egor.okhterov
      @egor.okhterov 16 дней назад

      Какая зп, если не секрет?

    • @lowkeysleep
      @lowkeysleep 16 дней назад +1

      А как алгоритмы юзлесс, если ты в хайлоад работаешь? Тип вообще не надо думать как работает алгоритм?
      И в нейронках тоже не надо знать алгоритмы??? Наверное ценный ты сотрудник. А коллега прям загляденье 😊

    • @EtoMojNick
      @EtoMojNick 16 дней назад +3

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

    • @stavatar28
      @stavatar28 16 дней назад

      ​@@lowkeysleepалгоритмы на уровне литкода не надо. Просто понять как работает какойтто алгоритм - да, но уметь все самому реализовывать - нет

    • @АндрейБ-к3к
      @АндрейБ-к3к 16 дней назад

      Для собесов

  • @specialgroovie
    @specialgroovie 14 дней назад

    Максимально солидный видос

  • @PsiHamster
    @PsiHamster 13 дней назад

    А я так за 10+ лет решения олимпиадных задачек и не смог полноценно осознать динамическое программирование. Каждый раз думаю что вроде понял, но все равно не могу осознать до конца :). Такая же история с QSort и красно-черными деревьями (Точнее в целом повороты деревьев голову ломают). Вроде и написать могу, а сама суть ускользает.

  • @Тед-е8ы
    @Тед-е8ы 17 дней назад +3

    Я знаю все это но серовно скажу есть два типа те кто думает что им это не надо и те кто уже поняли что это им не надо

    • @bipolar-fox
      @bipolar-fox 17 дней назад +2

      И третий тип - кто понял, зачем это надо и теперь работает в Google

    • @spearhead_1
      @spearhead_1 17 дней назад

      ​@@bipolar-foxа потом выгорает там за два года и уходит

    • @Тед-е8ы
      @Тед-е8ы 17 дней назад +3

      @bipolar-fox и не использует по итогу

  • @iNesteroff
    @iNesteroff 16 дней назад

    Первое с чего мне посоветовали изучать кодинг это codewars и leetcode. Где есть самые простые задачи(это про codewars скорее), где тебе и условия даны и все, что тебе остается это просто думать как написать решение задачи, т.к. по сути ты еще учишь базовый синтаксис. У меня такой первый опыт знакомства был.

    • @KladovDanil
      @KladovDanil 16 дней назад

      А сейчас ты программист?

    • @iNesteroff
      @iNesteroff 16 дней назад

      @ а что значит быть программистом? Про себя могу сказать, что все еще учусь.

    • @stray22.8
      @stray22.8 10 дней назад

      ​@@iNesteroff ну если хеловорд можешь вывести в консоль , то уже программист. Вопрос будут ли тебе за это платить? Он наверное имел ввиду , работаешь ли ты программистом.

  • @bobby_ridge
    @bobby_ridge 16 дней назад

    Интересно, это связано с тем, что сегодня на литкоде задача дня уровня хард? (22.12)😅

  • @rshirkhanov
    @rshirkhanov 16 дней назад

    Неожиданно очень хорошее видео

  • @smocer
    @smocer 15 дней назад +2

    ерунда полная. Несколько лет назад я практиковался решать такие задачи (как раз мог написать различные обходы дерева и тд), но по итогу все это забыл, т.к нигде кроме задач литкода это в реальном программировании не нужно. Вывод: то что вам нужно для работы вы и так будете изучать по ходу дела, а это не более чем развлечение чтобы пофлексить. Ничего плохого в этом нет, но это не является необходимостью

  • @StoicismAspects
    @StoicismAspects 10 дней назад

    Не знаете бинарный поиск? Читайте книгу Грокаем алгоритмы

  • @Disorrder
    @Disorrder 17 дней назад +1

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

  • @ankofl
    @ankofl 17 дней назад

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

  • @Varkatel
    @Varkatel 16 дней назад

    и почему же полусумма плохая практика?
    вылет за край?

  • @feliche-demiannetliukh3703
    @feliche-demiannetliukh3703 15 дней назад

    Только вчера увидел +-идентичное видео от neetcode. Мне интересно, это случайность?)

  • @Checkmate-p8r
    @Checkmate-p8r 16 дней назад

    Решал как то задача о рюкзаке и банкомат в задаче про банкомат тупил сутки оказывается нужно было решить динамическим программированием а не жадным алгоритмом поиск подстроик в строке не мог решить пока не нашел алгоритм Кнутта Морриса Пратта

  • @misha7855
    @misha7855 16 дней назад

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

  • @daniilivanik5021
    @daniilivanik5021 16 дней назад

    BFS и DFS - это алгоритмы обхода графа, а не дерева. На дерево они сужаются в частном случае

    • @krolikrodjer8879
      @krolikrodjer8879 9 дней назад

      Алгоритмами обхода дерева они все ещё являются

    • @daniilivanik5021
      @daniilivanik5021 9 дней назад

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

  • @VasillaRobocraft
    @VasillaRobocraft 16 дней назад +1

    Я сидел на литкоде какое-то время назад. Выбивал даже 100%. Но решать там сотни задач - ради чего? Чтобы пойти в Яндекс и получать ЗП ниже рынка?
    Спасибо, я лучше потрачу время на SQL и другие актуальные технологии.
    P.S. а ещё на литкоде на подсчет по расходу памяти влияет... Длина названия переменной. Лол.

  • @Hidden_Dmitry
    @Hidden_Dmitry 16 дней назад

    бинарное дерево поиска не является массивом...

  • @gd228tankist
    @gd228tankist 17 дней назад +5

    хз, пишу приложение на десктоп с Qt на c++ и вопрос - зачем мне эти бинарные поиски?

    • @alexlightweight
      @alexlightweight 17 дней назад

      Они не только в десктопе не нужны. Это просто способ самоутвердиться для задротов.

    • @TakeYourTimeBack
      @TakeYourTimeBack 17 дней назад

      Для собесов, тебе же сказали в начале

    • @igorglushatov1948
      @igorglushatov1948 17 дней назад

      Для парсинга json конфигов бинарный поиск удобно использовать для валидации полей

    • @bipolar-fox
      @bipolar-fox 17 дней назад

      А что делает приложение ? Бинарный поиск может пригодится для быстрого нахождения числа в массиве.

    • @alexlightweight
      @alexlightweight 17 дней назад

      @@igorglushatov1948 про готовые библиотеки не слышал ?! )))))

  • @Колпак-я7ц
    @Колпак-я7ц 16 дней назад

    2:43 - 4:30
    какая музыка?

    • @JustOne-o4m
      @JustOne-o4m 16 дней назад

      Группа Тутси - Тому ли я дала.

  • @PBmAsTeP
    @PBmAsTeP 5 дней назад

    Вопрос который давно мучает, и ответов на него в нужном и понятном виде найти не удалось. Может даже будет как идея для видео)
    Вот ты начал прогать..
    Вот изучил пару высоко-уровневых ЯП пусть будут C#, Java, Python
    Вот ты ковырял всяческие кейсы, пощупал ООП..
    Как после всего такого опыта, ворваться в тему ASM, C, и прочие низкие ЯП
    Есть ли какая то идея/стратегия изучения имея кучу вредных привычек из вышеупомянутых языков?
    В интеренетах уроки по ASM идут по типу - это MOV EAX 123 -> положить в регистр EAX значение 123..
    А нафига это нужно? зачем эти регистры? Что это вообще такое на примере высоких ЯП?/
    Хотелось бы найти заветный алгоритм разложения задачи, которую мы привыкли решать средствами высокоуровневых языков, на подзадачи средствами ASM.

  • @Misha-775
    @Misha-775 17 дней назад +6

    Во-первых, какой смысл демонстрировать примеры по стандартным алгосам на Змее? В такой редакции код будет работать ровно в 300 раз медленнее, чем на Си пи пи, а новички же подхватят. Есть же магический модуль numpy, где открывается чудесный мир абсолютно всего реализованного до тебя, при том на C и на Fortran (супер-быстро). А во-вторых, аналогия с математикой божественна) Особенно понравилось x² = -9. Типо, "Не получается - просто возьми и изобрети новые мнимые числа и скажи, что так надо (как в математике)". Математика - это божественное, это прекрасное, а программирование - это бизнес. По моему скромному мнению)

    • @Disorrder
      @Disorrder 17 дней назад +5

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

    • @coryphoenixxx8238
      @coryphoenixxx8238 16 дней назад +1

      На литкоде ты numpy не затащишь, только стандартная либа

  • @Abilovv599
    @Abilovv599 15 дней назад

    Выдал базу

  • @ДмитрийРубанов-и2ц
    @ДмитрийРубанов-и2ц 16 дней назад

    Годно, спасибо!

  • @vladimirkirdan
    @vladimirkirdan 16 дней назад +1

    Давно смотрю тебя. Не понимаю, кто твои подписчики? Люди, которые только выучили что такое массив? Или софт инженеры которым интересно как писать собственный gc?

    • @wndtn
      @wndtn  16 дней назад

      Все сразу

  • @Somewelldon
    @Somewelldon 12 дней назад +3

    Мне в литкоде особенно нравятся задачи с алгоритмами bfs и dfs
    Линкед листы тоже очень интересные
    Раньше когда слышал что нужно повернуть дерево или линкед лист я думал что это что то не достигаемое для меня, т.к. это в гугле спрашивают
    А сейчас все эти деревья и линкед листы верчу как профи😂

  • @johoaprl2505
    @johoaprl2505 15 дней назад

    Вин, ну где же плюсы??

  • @ed6280
    @ed6280 17 дней назад

    спс, но часто музыка мешает

  • @storytaller3517
    @storytaller3517 16 дней назад

    В вузе проходили это

  • @Daniel-mp7bv
    @Daniel-mp7bv 16 дней назад

    Массивы знаю, бинарный поиск как и кучу других тоже, включая сортировки. Че такое литкод понятия не имею. И автор повторяет это лучше любого маркетолога который хочет что то продать )
    В программировании важно не столько знание конкретных шаблонов, сколько логику написания кода и способность писать его самостоятельно, зная базовый синтаксис. Способность самостоятельно придумать и написать поиск используя разные приемы и разные циклы будет значить больше чем просто запоминание конкретных отшлифованных алгоритмов. Потому что добавив к умению придумать что то, способность оптимизировать на основе представлений о скорости работы тех или инных методов, человек сам напишет тот идеальный алгоритм, в не худшем виде когда он окажется ему необходим.

    • @erikusenov8126
      @erikusenov8126 16 дней назад

      чё ты высрал, какой маркетолог. Литкод нужен для того пробовать разные задачи, и развиваться в разные стороны.

  • @ivanpolyakov160
    @ivanpolyakov160 16 дней назад +3

    довольно забавно выпускать видео длиной в 10 минут, в котором так и не пояснили нормально за чертов бинпоиск)
    за 10 минут можно персистентную очередь разобрать

  • @71550
    @71550 16 дней назад

    127й в комментарии и 15 718й в просмотре

  • @insane_tux
    @insane_tux 3 дня назад

    Ахахахах чел ты бы дальше тачки перепродавал, зачем тебе это программирование ?

  • @Aspadien
    @Aspadien 17 дней назад +2

    автор:бинарный поиск. что себе представляю я- ты пишешь код для поиска нужного символа в оперативной памяти на ассемблере.

    • @bipolar-fox
      @bipolar-fox 17 дней назад

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

    • @Disorrder
      @Disorrder 17 дней назад

      А память что, отсортирована что ли?)) Почему такая ассоциация?
      Можешь начинать представлять работу кремния в полупроводниках ))

  • @borinhood
    @borinhood 16 дней назад

    Бинарный поиск недавно был драматически улучшен. Оказалось, что типовой случай применения - это такая поисковая задача, когда в большинстве случаев искомый элемент не находится из-за того, что вообще выходит за границы массива. Т.е. оказывается больше самого большого или меньше самого меньшего. И если у тебя такой поисковый кейс, то гораздо эффективнее на каждом шаге делить отрезок не пополам, а откусывать 1/4 с одного из концов, в зависимости от того, какую часть выбираешь - правую или левую. Алгоритм 60 лет считался оптимальным, потому что никто просто не подумал о практической стороне его применения.

  • @Zanozus
    @Zanozus 17 дней назад +6

    Нафиг этот литкод не усрался, особенно в РФ. Только всякие бесполезные курсы его втирают. А алгоритмы если и были нужны, то совершенно другого плана.
    И программировать они тоже не научат. Нравятся алгоритмы - учите высшую математику, а не литкод.

    • @alexlightweight
      @alexlightweight 17 дней назад +2

      Такого же мнения ! Если бы алгосы использовались в реальной работе их знал бы каждый Джун без всяких литкодов. А так ересь полная.

    • @jon4775
      @jon4775 17 дней назад +1

      в 99% релаьной разработки не нужны алгоритмы

    • @alexlightweight
      @alexlightweight 17 дней назад +1

      @@jon4775 в некоторых областях на все 100% ! )))

    • @Disorrder
      @Disorrder 17 дней назад

      а какого плана нужны алгоритмы?

    • @fuggy42
      @fuggy42 17 дней назад +2

      @@alexlightweight Просто сейчас не нужно изобретать алгоритмы или писать их с нуля. Пишешь qsort, hashmap, binary_search, un/ordered_map и всё это под капотом используется алгоритмы написанные до тебя. И сейчас задачи в основном бизнесовые это перекладывать json из базы в базу. Но это теория это надо знать, а джуны даже не могут правильную структуру выбрать. А то сколько раз вижу что выучили один list и на нём сортируют в цикле чтобы получить вместо nth_element. Это как строить дом без чертежа и сопромата, зная лишь то что кирпич ложить на кирпич.

  • @yasnoclownq
    @yasnoclownq 17 дней назад +1

    яяяяяяя

  • @jonniuss
    @jonniuss 17 дней назад

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

  • @goget5582
    @goget5582 17 дней назад

    1-й

  • @alexlightweight
    @alexlightweight 17 дней назад +12

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

    • @adori.eterno
      @adori.eterno 17 дней назад +8

      Ага ага, я учусь на кибербеза и терь страдаю, потому что не учил алгосы в начале

    • @RomanUnreal
      @RomanUnreal 17 дней назад +4

      @@adori.eterno ну кибербез это другое)

    • @Никита-е7ы8ж
      @Никита-е7ы8ж 17 дней назад

      ​@@adori.eterno для веба нахер не нужны

    • @MrSkinification
      @MrSkinification 17 дней назад

      ​@@RomanUnrealСкорее вебмакаки это другое. Даже в том самом ds пригождаются алгоритмы при работе с графовыми данными. Тупо для вычленения признаков.

    • @victorrassoha8258
      @victorrassoha8258 17 дней назад +5

      А потом получается - при обработке 10К+ записей для каждой лезем в базу для получения ID из словаря групп на 100 записей

  • @hallucinatorymorrow
    @hallucinatorymorrow 17 дней назад +1

    да

  • @pulverized6279
    @pulverized6279 17 дней назад

    Йоу

  • @spearhead_1
    @spearhead_1 17 дней назад

    Литкод - зло

    • @kamenyFX
      @kamenyFX 16 дней назад

      кодворс - гавно!

  • @sam_sebe_kulibin
    @sam_sebe_kulibin 17 дней назад

    Где мой комментарий?

  • @mndtr0
    @mndtr0 17 дней назад +3

    1:35 а кто хорош в паттернах и шаблонах? Правильно - компьютеры, нейросети и искусственный интеллект, вот поэтому программирование - это мёрвая профессия!

    • @tusman4ik
      @tusman4ik 17 дней назад +2

      Вообще нет. Он очень херово решает олимп. задачи.

    • @mndtr0
      @mndtr0 17 дней назад

      @@tusman4ik Вы давно пробовали проверять?

    • @Oleg-rw7dg
      @Oleg-rw7dg 17 дней назад

      @@tusman4ik на работе часто приходится решать олимп. задачи?

    • @tusman4ik
      @tusman4ik 17 дней назад +6

      @@mndtr0 проверять что? Я сижу, решаю задачи. Когда в тупике, иду спрашиваю ГПТ. Он несёт херню в 99,% случаев.

    • @tusman4ik
      @tusman4ik 17 дней назад

      @@Oleg-rw7dg не работаю, но в проекте реализовывал свой подсчёт модифицированного расстояния Левенштейна.

  • @sainthentai7763
    @sainthentai7763 16 дней назад

    Знаите пацаны мне всегда казалось в бинарном поиске когда мы ищем середину [mid = left + (right - left) / 2] что типа мы начниаем искать не с 1/2 массива, а начинаем с 1/4 массива.

  • @geft879ftt8
    @geft879ftt8 12 дней назад

    help с каких пор 2147483648.0 округляется до 2147483647? В тоже время 1,0 до нуля почему то не округляется

  • @sainthentai7763
    @sainthentai7763 16 дней назад

    блин как я хочу оформить подписку на литкод вечную...