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

  Рет қаралды 33,186

S0ER

S0ER

Күн бұрын

Пікірлер: 79
@freddyfox1
@freddyfox1 3 жыл бұрын
Каждый раз когда слышу "Этот канал для тех кто хочет разбиратся в программироании лучше", на душе приятно становится. Спасибо за видео!
@kselnaag2482
@kselnaag2482 3 жыл бұрын
Рекурсия, мемоизация, динамическое программирование, жадные вычисления, ленивые вычисления - было бы очень интересно услышать от вас разбор этих понятий, в т.ч. применительно к функциональному программированию, желательно на примерах.
@antoxatube
@antoxatube 3 жыл бұрын
желательно на примерах js :)
@doopath8737
@doopath8737 3 жыл бұрын
поддерживаю
@ДавидСтрокатов-б6я
@ДавидСтрокатов-б6я 3 жыл бұрын
Да, я слышал про мемоизацию. Эти программисты даже на работе не могут отвлечься от мемов
@Iaxls
@Iaxls Жыл бұрын
Прекрасное объяснение! Благодарю за проделанную работу!👍
@kekbek1526
@kekbek1526 3 жыл бұрын
Последние видосы радуют. Мне нравится в какую сторону развивается канал.
@VladiqLot
@VladiqLot 3 жыл бұрын
Ребят! Книга "Грокаем алгоритмы" практически на пальцах (проще просто уж некуда, это не из тех книги, где для описание алгоритмы применяется математическая выкладка на всю страницу) рассказывает про многие темы затронутые в видео. Лучше всего - изучать книгу и реализовать алгоритмы самому на своем языке программирования или любом другом. В самой книге, однако, я лично нашел пару ошибок в самих алгоритмах когда пытался их реализовать на PHP. Дерзайте и удачи.
@romanpiarce
@romanpiarce Жыл бұрын
что за ошибки?
@ReAgent003
@ReAgent003 3 жыл бұрын
Спасибо. Видео про абстракции. Появилась идея для ролика: решить одну-две алгоритмические задачки на практике (прям с кодом), применив жадный алгоритм, алгоритм Дейкстры или какой-либо другой. Примеры задач: 1. Задача о N ферзях на шахматной доске NxN 2. Задача коммивояжёра 3. Поразрядная сортировка
@silkcode3178
@silkcode3178 2 жыл бұрын
Многое понял и этой лекции так скажем. Спасибо огромное автору
@Stalker-of6bn
@Stalker-of6bn 3 жыл бұрын
Мне понравилась сама мета идея обобщить подходы из теории алгоритмов. Спасибо. После просмотра возникло приятное теплое ощущение понимания (к сожалению задачки на собесе в Яндексе быстро разбивают эту иллюзию). Я бы возможно предложил бы немного еще капнуть в сторону раскрытия поняти сложности алгоритмов O(n). Например, показать, что даже если нас просят отсортировать массив пузырьком, НО при помощи одного цикла (а не двух вложенных), то сложность пузырька все равно O(n*n). То есть дело не в количестве циклов, а в количестве операций сравнения.
@Army_of_Earth
@Army_of_Earth 2 жыл бұрын
А почему O(n^2), а не, скажем, O(n^3)? Как под одномерному циклу определить количество операций сравнения произвольного списка "на глаз"?
@Stalker-of6bn
@Stalker-of6bn 2 жыл бұрын
@@Army_of_Earth я как раз и обратил внимание, что сложность определятся не по циклу, а по количеству операций сравнения. Что касается O(n^2) - в худшем случае нам нужно сравнить каждый элемент с каждым. Поэтому и выходит n*n.
@alexpunch3036
@alexpunch3036 3 жыл бұрын
прекрасное видео! Спасибо большое! Уже не так страшно смотреть на алгоритмы)
@НиколайТуршиев
@НиколайТуршиев 3 жыл бұрын
Спасибо, очень интересно.
@ВячеславЦурик
@ВячеславЦурик 3 жыл бұрын
Спасибо, было интересно и по времени то что надо!
@champ__champ
@champ__champ 3 жыл бұрын
Нереально крутой контент!! Спасибо вам большое!!! Очень не хватает разбора конкретно на примерах, работы с массивами объектами и тд!!! НУУУЖЕН КОД!!!
@Павел-ъ2б3э
@Павел-ъ2б3э 3 жыл бұрын
Спасибо! Рад новым видосам с твоего канала, темы стали может более простые, но по мне более интересные. Похудел )
@СергейИванов-ш5к9п
@СергейИванов-ш5к9п 3 жыл бұрын
Круто! Спасибо
@olexkov4643
@olexkov4643 3 жыл бұрын
Было интересно как всегда.
@Someone-tz2vs
@Someone-tz2vs 3 жыл бұрын
Как всегда прекрасно. Спасибо)
@ДимаТВАТВА
@ДимаТВАТВА 3 жыл бұрын
Большое спасибо!
@enkryp
@enkryp 3 жыл бұрын
Пожалуйста, расскажите про решение задачи коммивояжёра с использованием жадного подхода.
@NovikDima
@NovikDima 3 жыл бұрын
Спасибо!
@asumptio
@asumptio 3 жыл бұрын
Спасибо
@igroykt
@igroykt 3 жыл бұрын
надо на трезвую голову пересмотреть. интересно.
@markkovalyov9492
@markkovalyov9492 3 жыл бұрын
Я-бы предложил в список включить подход генетических алгоритмов. Как универсальный инструмент для решения задач поиска минимумов-максимумов сложных функций.
@l7l7l7lful
@l7l7l7lful 3 жыл бұрын
Жалко у вас нету курса по программированию, я бы тогда с удовольствием стал спонсором.
@Trixter9000
@Trixter9000 3 жыл бұрын
После недели бурления говен в твиттере, по поводу ненужности алгоритмов, рад этому видео.)
@ozimandias1738
@ozimandias1738 Жыл бұрын
Теоретический минимум по Computer science. 🙂
@КириллЧе-я5ы
@КириллЧе-я5ы 3 жыл бұрын
Великолепно, то, что нужно! Спасибо большое за видео!
@MaximRovinsky
@MaximRovinsky 3 жыл бұрын
Часто на интервью просят решить задачу, не используя рекурсию. Имейте ввиду
@Vorvorobei
@Vorvorobei 3 жыл бұрын
Странно. Почему так?
@КириллЧе-я5ы
@КириллЧе-я5ы 3 жыл бұрын
Спасибо за инфо. Это резонно, поскольку итерация гораздо менее ресурсозатратная вещь, нежели рекурсия.
@TwilightSun32
@TwilightSun32 3 жыл бұрын
понимание как переписывать рекурсию на цикл со стеком оно должно быть. можно попробовать на простых алгоритмах заранее и понять принцип. Причем это ещё круто тем, что например при обходе графа (или чего-то представимого в виде графа) можно менять стек на очередь и получать обход вширь вместо вглубь.
@albrehtdurer557
@albrehtdurer557 3 жыл бұрын
да, одной командой sql
@AlexFour
@AlexFour 3 жыл бұрын
Спасибо, эхх... алгоритмы никогда не были моей сильной стороной
@infdox9051
@infdox9051 3 жыл бұрын
Распараллеливание это еще и метод управления людьми с точки зрения менеджера.
@denyskorolkov
@denyskorolkov 2 жыл бұрын
Было бы здорово видеть термины на двух языках: русском и английском. Может помочь в поиске иностранных материалов для дальнейшего изучения.
@saigon9505
@saigon9505 Жыл бұрын
Немного нехватает примеров кода, но зато есть направление в которое можно идти чтоб глубже понять тему
@yuritian8830
@yuritian8830 2 жыл бұрын
Привет. Вопрос не по теме. Как щетовидка? Всё норм?
@FIT_XP_in_AT
@FIT_XP_in_AT Жыл бұрын
Чтобы понять рекурсию нужно понять рекурсию)
@wolf_code
@wolf_code 3 жыл бұрын
Хорошее объяснение, но слишком абстрактно Кстати решение задачи 8ми ферзей в Функциональном стиле при помощи поиска с возвратом есть тут kzbin.info/www/bejne/qWiWaoN-oat1apY
@ГлебВалерьевич-у6ы
@ГлебВалерьевич-у6ы 3 жыл бұрын
Для чего было делать два канала ?
@punchyarchy8850
@punchyarchy8850 3 жыл бұрын
Не хватает наглядности, вот бы на псевдокоде продемонстрировать работу этих алгоритмов...
@iiepe1915
@iiepe1915 2 жыл бұрын
мемоизация чем-то похожа на наследование в классах)
@JacobAkulov
@JacobAkulov 3 жыл бұрын
Чтобы понять рекурсию нужно понять рекурсию
@Mike58128
@Mike58128 3 жыл бұрын
Можно примеры с кодом? А то половина сказанного непонятна.
@EugeneChe-81
@EugeneChe-81 3 жыл бұрын
А ведь я могу использовать Мемоизацию, в выделенном участке применить Разделяй и Властвуй, а уже в разбитых блоках Перебор с возвратом? То есть мало понять и применять алгоритмы. Надо бы осмыслить как эти алгоритмы грамотно композировать для решения общей задачи....
@МаксотАргимбаев-я8э
@МаксотАргимбаев-я8э 3 жыл бұрын
Вопрос гуманитария
@1afterall
@1afterall 3 жыл бұрын
...Звук тиховат...
@LordZiegfrid
@LordZiegfrid 3 жыл бұрын
За 12 лет ни разу не писал алгоритмы, потому, что есть все необходимые коллекции. А вместо рекурсии лучше писать хороший код.
@semax5263
@semax5263 3 жыл бұрын
А что ж ты на собеседованиях рассказывал?
@LordZiegfrid
@LordZiegfrid 3 жыл бұрын
@@semax5263 такое не спрашивают, а если спросят делайте выводы
@iridiumhawk
@iridiumhawk 3 жыл бұрын
Согласен. Разбираться в рекурсии такое себе удовольствие. А ведь главная задача программиста - создавать поддерживаемый код.
@Алексей-ю2ч3к
@Алексей-ю2ч3к 3 жыл бұрын
Сори, но индекс «M» стоит поставить посередине)
@АдамСмит-ы7р
@АдамСмит-ы7р 3 жыл бұрын
Автор плохо понимает, о чём вообще теория алгоритмов
@S0ERDEVS
@S0ERDEVS 3 жыл бұрын
Если вы ограничиваете теорию алгоритмов только теорией вычислений и сложности, то это вы скорее не понимаете что такое теория алгоритмов. Ну или нужна конструктивная критика, а не субъективная оценка ни на чем не основанная кроме ваших заблуждений.
@manOfPlanetEarth
@manOfPlanetEarth 3 жыл бұрын
обоснуй с конкретикой или ты балабол.
@АдамСмит-ы7р
@АдамСмит-ы7р 3 жыл бұрын
@@manOfPlanetEarth О НЕТ ТОЛЬКО НЕ ЗВАНИЕ БАЛАБОЛА ОТ РАНДОМА ИЗ ИНТЕРНЕТА
@manOfPlanetEarth
@manOfPlanetEarth 3 жыл бұрын
@@АдамСмит-ы7р а у тебя выбора нет. ты сам себя отныне назовешь бабалобом. вали отсюда.
@КириллКириллович
@КириллКириллович 3 жыл бұрын
Очень поверхностно. "Ну вот есть задача да, ну вот там её решили по частям и всё" как будто бы в универ вернулся: много слов, смысла и пользы 0
@S0ERDEVS
@S0ERDEVS 3 жыл бұрын
Мне бы пригодилась конструктивная, а не эмоциональная критика. Поэтому если есть конкретные замечания, то я готов их рассмотреть и исправить в будущем.
@КириллКириллович
@КириллКириллович 3 жыл бұрын
@@S0ERDEVS больше примеров, конкретных случаев, вокруг которых рассматривается теория. Если есть расчёт на новичков в аудитории ролика, то ещё больше примеров.
@kekbek1526
@kekbek1526 3 жыл бұрын
Не согласен. Таких видос (с конкретными примерами на пару часов) хватает, а это скорее пища для размышлений. Примеры можно и самому нагуглить.
@КириллКириллович
@КириллКириллович 3 жыл бұрын
@@kekbek1526 это пересказ примитивных учебников для тех, кто не умеет читать. А чтение таких пособий займёт... минуты две и будет закончено из-за скуки
@S0ERDEVS
@S0ERDEVS 3 жыл бұрын
@@КириллКириллович абсолютно все что я могу сказать есть в учебниках. Куча примеров есть у Кормена, Скиены и других авторов. Цель этого видео не повторять учебники, а показать связь между алгоритмами и реальной работой.
@ВиталийГорьков-з1ч
@ВиталийГорьков-з1ч 2 жыл бұрын
прекрасное видео! Спасибо большое! Уже не так страшно смотреть на алгоритмы)
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 6 МЛН
Creative Justice at the Checkout: Bananas and Eggs Showdown #shorts
00:18
Fabiosa Best Lifehacks
Рет қаралды 8 МЛН
6 важных структур данных
17:25
S0ER
Рет қаралды 92 М.
Стивен Уильям Хокинг. Теория всего. Происхождение и судьба Вселенной.
3:28:26
Читает Олег Лобанов | ≡ Аудиокниги
Рет қаралды 1,6 МЛН
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 6 МЛН