Алгоритмика: веб-книга алгоритмов
Публичный постБольшой справочник по алгоритмам в одном месте.
🔗 Algorithms for Modern Hardware
Пока не переведённый справочних по алгоритмам вокруг железа. Про компиляцию кода, параллелизм уровня инструкций, про процессорные кэши, про профилирование и т.д.
Даже краткая справка по ассемблеру есть
🔗 Алгоритмика
Справочник по алгоритмам на русском. Про сам код: динамическое программирование, структуры данных, сортировочки, графы и прочая математика.
Темы разные. Некоторые небольшие: описывают саму суть темы, показывают пару примеров кода и простую визуализацию
Где-то объяснение более подробное. Объясняются сложность алгоритмов, описывается их применение и краевые случаи.
А ещё даются полезные ссылки на соседние темы
Особенно понравились математические статьи, где есть сразу и формулы, и визуализация, и примеры кода. Как в Линейных уравнениях, например
Всё это живёт на гитхабе, красиво генерируется в Hugo, а контент со временем дополняется и улучшается
Добавлю материала, если хотите поизучать алгоритмы на русском.
Рекомендую вики-конспекты (их в основном ведут КТшники из ИТМО): http://neerc.ifmo.ru/wiki/index.php?title=Алгоритмы_и_структуры_данных.
Рекомендую лекции Маврина (с этого года на КТ больше не ведет): https://youtube.com/c/pavelmavrin.
Добавлю
https://e-maxx.ru/algo/
https://www.bigocheatsheet.com/ Простая хорошая шпаргалка
Не могу пройти мимо и не рассказать о наше курсе по алгоритмам на русском языке, он правда платный и еще не до конца готов, но мы реально заморочились. На каждый алгоритм записываем видео, а иногда и не одно.
Я как контрибьютор скажу, что русскоязычная часть алгоритмики вертится во многом вокруг школьных олимпиад, а заметная часть контрибьюторов (в т.ч. и автор алгоритмики) преподают/преподавали/проходили в Тинькофф Поколении курс по алгоритмам для школьников, прямо сейчас туда идет отбор.
Не могу не порекомендовать https://www.coursera.org/specializations/algorithms
Я проходил его давно, когда он был бесплатный и состоял из двух курсов. Прекрасный курс, подробное объяснение с самого начала, математические доказательства и классный лектор.
Кстати, если у вас есть дети, то для них ЛКШ, конечно.
Место, которое привило любовь к программированию по принципу "о какие прикольные преподы, наверно у программистов всегда так задорно и такой классный досуг. Хочу с ними тусоваться" ну и алгоритмы :)
Ну и я расскажу о нашем курсе по алгоритмам :)
Он тоже платный, но с поддержкой наставников, для тех кому не хватает мотивации самому погружаться в сложности
Код с фото по нахождению циклов в графе бросился в глаза. Наверно, щас уже редко какой язык требует экономии букв. Обфускация для тех же потомков JavaScript делается автоматически и нужна для экономии траффика в том числе. Лично я топлю за длинный развёрнутый нейминг. Разработчик больше читает код, чем пишет, всё такое. Но может не знаю какой-то специфики здесь?