7 простых идей и подходов из теории алгоритмов

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ธ.ค. 2024

ความคิดเห็น •

  • @kselnaag2482
    @kselnaag2482 3 ปีที่แล้ว +78

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

    • @antoxatube
      @antoxatube 3 ปีที่แล้ว +11

      желательно на примерах js :)

    • @doopath8737
      @doopath8737 3 ปีที่แล้ว

      поддерживаю

    • @ДавидСтрокатов-б6я
      @ДавидСтрокатов-б6я 3 ปีที่แล้ว +22

      Да, я слышал про мемоизацию. Эти программисты даже на работе не могут отвлечься от мемов

  • @freddyfox1
    @freddyfox1 3 ปีที่แล้ว +19

    Каждый раз когда слышу "Этот канал для тех кто хочет разбиратся в программироании лучше", на душе приятно становится. Спасибо за видео!

  • @Iaxls
    @Iaxls ปีที่แล้ว

    Прекрасное объяснение! Благодарю за проделанную работу!👍

  • @VladiqLot
    @VladiqLot 3 ปีที่แล้ว +10

    Ребят! Книга "Грокаем алгоритмы" практически на пальцах (проще просто уж некуда, это не из тех книги, где для описание алгоритмы применяется математическая выкладка на всю страницу) рассказывает про многие темы затронутые в видео. Лучше всего - изучать книгу и реализовать алгоритмы самому на своем языке программирования или любом другом. В самой книге, однако, я лично нашел пару ошибок в самих алгоритмах когда пытался их реализовать на PHP. Дерзайте и удачи.

    • @romanpiarce
      @romanpiarce ปีที่แล้ว

      что за ошибки?

  • @Stalker-of6bn
    @Stalker-of6bn 3 ปีที่แล้ว +3

    Мне понравилась сама мета идея обобщить подходы из теории алгоритмов. Спасибо. После просмотра возникло приятное теплое ощущение понимания (к сожалению задачки на собесе в Яндексе быстро разбивают эту иллюзию). Я бы возможно предложил бы немного еще капнуть в сторону раскрытия поняти сложности алгоритмов O(n). Например, показать, что даже если нас просят отсортировать массив пузырьком, НО при помощи одного цикла (а не двух вложенных), то сложность пузырька все равно O(n*n). То есть дело не в количестве циклов, а в количестве операций сравнения.

    • @Army_of_Earth
      @Army_of_Earth 3 ปีที่แล้ว

      А почему O(n^2), а не, скажем, O(n^3)? Как под одномерному циклу определить количество операций сравнения произвольного списка "на глаз"?

    • @Stalker-of6bn
      @Stalker-of6bn 3 ปีที่แล้ว +1

      @@Army_of_Earth я как раз и обратил внимание, что сложность определятся не по циклу, а по количеству операций сравнения. Что касается O(n^2) - в худшем случае нам нужно сравнить каждый элемент с каждым. Поэтому и выходит n*n.

  • @kekbek1526
    @kekbek1526 3 ปีที่แล้ว +1

    Последние видосы радуют. Мне нравится в какую сторону развивается канал.

  • @ReAgent003
    @ReAgent003 3 ปีที่แล้ว +1

    Спасибо. Видео про абстракции.
    Появилась идея для ролика: решить одну-две алгоритмические задачки на практике (прям с кодом), применив жадный алгоритм, алгоритм Дейкстры или какой-либо другой.
    Примеры задач:
    1. Задача о N ферзях на шахматной доске NxN
    2. Задача коммивояжёра
    3. Поразрядная сортировка

  • @alexpunch3036
    @alexpunch3036 3 ปีที่แล้ว +1

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

  • @silkcode3178
    @silkcode3178 2 ปีที่แล้ว

    Многое понял и этой лекции так скажем. Спасибо огромное автору

  • @ВячеславЦурик
    @ВячеславЦурик 3 ปีที่แล้ว +2

    Спасибо, было интересно и по времени то что надо!

  • @НиколайТуршиев
    @НиколайТуршиев 3 ปีที่แล้ว +1

    Спасибо, очень интересно.

  • @champ__champ
    @champ__champ 3 ปีที่แล้ว +2

    Нереально крутой контент!! Спасибо вам большое!!! Очень не хватает разбора конкретно на примерах, работы с массивами объектами и тд!!! НУУУЖЕН КОД!!!

  • @enkryp
    @enkryp 3 ปีที่แล้ว +11

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

  • @Павел-ъ2б3э
    @Павел-ъ2б3э 3 ปีที่แล้ว +5

    Спасибо! Рад новым видосам с твоего канала, темы стали может более простые, но по мне более интересные. Похудел )

  • @olexkov4643
    @olexkov4643 3 ปีที่แล้ว +3

    Было интересно как всегда.

  • @Someone-tz2vs
    @Someone-tz2vs 3 ปีที่แล้ว +1

    Как всегда прекрасно. Спасибо)

  • @СергейИванов-ш5к9п
    @СергейИванов-ш5к9п 3 ปีที่แล้ว +1

    Круто! Спасибо

  • @ozimandias1738
    @ozimandias1738 ปีที่แล้ว +1

    Теоретический минимум по Computer science. 🙂

  • @l7l7l7lful
    @l7l7l7lful 3 ปีที่แล้ว +2

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

  • @ДимаТВАТВА
    @ДимаТВАТВА 3 ปีที่แล้ว

    Большое спасибо!

  • @NovikDima
    @NovikDima 3 ปีที่แล้ว +1

    Спасибо!

  • @igroykt
    @igroykt 3 ปีที่แล้ว

    надо на трезвую голову пересмотреть. интересно.

  • @markkovalyov9492
    @markkovalyov9492 3 ปีที่แล้ว

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

  • @asumptio
    @asumptio 3 ปีที่แล้ว +1

    Спасибо

  • @MaximRovinsky
    @MaximRovinsky 3 ปีที่แล้ว +7

    Часто на интервью просят решить задачу, не используя рекурсию. Имейте ввиду

    • @Vorvorobei
      @Vorvorobei 3 ปีที่แล้ว

      Странно. Почему так?

    • @КириллЧе-я5ы
      @КириллЧе-я5ы 3 ปีที่แล้ว

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

    • @TwilightSun32
      @TwilightSun32 3 ปีที่แล้ว +1

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

    • @albrehtdurer557
      @albrehtdurer557 3 ปีที่แล้ว +2

      да, одной командой sql

  • @yuritian8830
    @yuritian8830 2 ปีที่แล้ว

    Привет. Вопрос не по теме. Как щетовидка? Всё норм?

  • @Trixter9000
    @Trixter9000 3 ปีที่แล้ว

    После недели бурления говен в твиттере, по поводу ненужности алгоритмов, рад этому видео.)

  • @КириллЧе-я5ы
    @КириллЧе-я5ы 3 ปีที่แล้ว +1

    Великолепно, то, что нужно! Спасибо большое за видео!

  • @saigon9505
    @saigon9505 ปีที่แล้ว

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

  • @denyskorolkov
    @denyskorolkov 2 ปีที่แล้ว

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

  • @infdox9051
    @infdox9051 3 ปีที่แล้ว +1

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

  • @FIT_XP_in_AT
    @FIT_XP_in_AT ปีที่แล้ว

    Чтобы понять рекурсию нужно понять рекурсию)

  • @ГлебВалерьевич-у6ы
    @ГлебВалерьевич-у6ы 3 ปีที่แล้ว

    Для чего было делать два канала ?

  • @AlexFour
    @AlexFour 3 ปีที่แล้ว +1

    Спасибо, эхх... алгоритмы никогда не были моей сильной стороной

  • @iiepe1915
    @iiepe1915 2 ปีที่แล้ว

    мемоизация чем-то похожа на наследование в классах)

  • @wolf_code
    @wolf_code 3 ปีที่แล้ว +1

    Хорошее объяснение, но слишком абстрактно
    Кстати решение задачи 8ми ферзей в Функциональном стиле при помощи поиска с возвратом есть тут th-cam.com/video/s739PHlFB44/w-d-xo.html

  • @Mike58128
    @Mike58128 3 ปีที่แล้ว

    Можно примеры с кодом? А то половина сказанного непонятна.

  • @punchyarchy8850
    @punchyarchy8850 3 ปีที่แล้ว

    Не хватает наглядности, вот бы на псевдокоде продемонстрировать работу этих алгоритмов...

  • @JacobAkulov
    @JacobAkulov 3 ปีที่แล้ว

    Чтобы понять рекурсию нужно понять рекурсию

  • @EugeneChe-81
    @EugeneChe-81 3 ปีที่แล้ว

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

  • @1afterall
    @1afterall 3 ปีที่แล้ว

    ...Звук тиховат...

  • @МаксотАргимбаев-я8э
    @МаксотАргимбаев-я8э 3 ปีที่แล้ว

    Вопрос гуманитария

  • @LordZiegfrid
    @LordZiegfrid 3 ปีที่แล้ว +1

    За 12 лет ни разу не писал алгоритмы, потому, что есть все необходимые коллекции. А вместо рекурсии лучше писать хороший код.

    • @semax5263
      @semax5263 3 ปีที่แล้ว

      А что ж ты на собеседованиях рассказывал?

    • @LordZiegfrid
      @LordZiegfrid 3 ปีที่แล้ว +1

      @@semax5263 такое не спрашивают, а если спросят делайте выводы

    • @iridiumhawk
      @iridiumhawk 3 ปีที่แล้ว

      Согласен. Разбираться в рекурсии такое себе удовольствие. А ведь главная задача программиста - создавать поддерживаемый код.

  • @Алексей-ю2ч3к
    @Алексей-ю2ч3к 3 ปีที่แล้ว

    Сори, но индекс «M» стоит поставить посередине)

  • @АдамСмит-ы7р
    @АдамСмит-ы7р 3 ปีที่แล้ว +1

    Автор плохо понимает, о чём вообще теория алгоритмов

    • @S0ERDEVS
      @S0ERDEVS  3 ปีที่แล้ว +1

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

    • @manOfPlanetEarth
      @manOfPlanetEarth 3 ปีที่แล้ว

      обоснуй с конкретикой или ты балабол.

    • @АдамСмит-ы7р
      @АдамСмит-ы7р 3 ปีที่แล้ว

      @@manOfPlanetEarth О НЕТ ТОЛЬКО НЕ ЗВАНИЕ БАЛАБОЛА ОТ РАНДОМА ИЗ ИНТЕРНЕТА

    • @manOfPlanetEarth
      @manOfPlanetEarth 3 ปีที่แล้ว

      @@АдамСмит-ы7р
      а у тебя выбора нет. ты сам себя отныне назовешь бабалобом.
      вали отсюда.

  • @КириллКириллович
    @КириллКириллович 3 ปีที่แล้ว +5

    Очень поверхностно.
    "Ну вот есть задача да, ну вот там её решили по частям и всё"
    как будто бы в универ вернулся: много слов, смысла и пользы 0

    • @S0ERDEVS
      @S0ERDEVS  3 ปีที่แล้ว +2

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

    • @КириллКириллович
      @КириллКириллович 3 ปีที่แล้ว

      @@S0ERDEVS больше примеров, конкретных случаев, вокруг которых рассматривается теория.
      Если есть расчёт на новичков в аудитории ролика, то ещё больше примеров.

    • @kekbek1526
      @kekbek1526 3 ปีที่แล้ว +4

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

    • @КириллКириллович
      @КириллКириллович 3 ปีที่แล้ว +1

      @@kekbek1526 это пересказ примитивных учебников для тех, кто не умеет читать.
      А чтение таких пособий займёт... минуты две и будет закончено из-за скуки

    • @S0ERDEVS
      @S0ERDEVS  3 ปีที่แล้ว +5

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

  • @ВиталийГорьков-з1ч
    @ВиталийГорьков-з1ч 2 ปีที่แล้ว

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