Изучай алгоритмы и структуры данных
Простое объяснение сложных концепций. Каждый алгоритм разобран простым языком с примерами кода на JavaScript, Python и C++. Попробуй написать решение сам, а затем сравни с эталоном.
Основные разделы
Сортировки
Пузырьковая, выбором, вставками, слиянием, быстрая и кучей
Поиск
Линейный и бинарный поиск, обходы графов и алгоритм Дейкстры
Очередь и стек
Интуитивное объяснение LIFO/FIFO и реализации в коде
Графы, BFS и DFS
Что такое графы и как по ним проходить в ширину и в глубину
Хеш-таблицы
Идея словаря, коллизии и практические примеры использования
Общая информация
Что такое алгоритм, зачем нужна асимптотика и как эффективно учить алгоритмы
Что ты найдёшь здесь
Простое объяснение
Каждый алгоритм описан простым языком, понятным даже школьнику
Примеры кода
Реализации на JavaScript, Python и C++ с возможностью попробовать написать самому
Плюсы и минусы
Честный разбор каждого алгоритма: когда использовать, а когда лучше выбрать другой
Асимптотика
Подробный разбор сложности по времени и памяти для каждого случая
Визуализация
Анимации для сортировок, помогающие понять, как работает алгоритм
Практика
Сначала попробуй написать алгоритм сам, затем сравни с эталонным решением