Бесплатная бета: 60 дней полного доступа, без карты.мест осталось: 84Зарегистрироваться бесплатно

Мы используем необходимые куки для работы сайта (вход и язык). Если ты согласишься, мы также загрузим Google Analytics, чтобы видеть, какие страницы читают, и Google reCAPTCHA для защиты форм обратной связи и сообщений об ошибке от спама. Политика конфиденциальности

СПРАВОЧНИК

Дорожная карта по алгоритмам и структурам данных

Дорожная карта AlgoPath выстраивает алгоритмы и структуры данных в том порядке, в каком они опираются друг на друга. Шагов в ней 150, групп 19. Каждому ряду групп нужны только ряды выше, поэтому группы из одного ряда можно проходить в любом порядке.

Темы в том порядке, в каком они опираются друг на друга

Бесплатные уроки: первые 33

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

  1. 0Что такое алгоритм?
  2. 1Инструкции, которые компьютер выполняет буквально
  3. 2Данные и переменные: коробка с наклейкой
  4. 3Список: ряд пронумерованных коробок
  5. 4Сделать для каждого: циклы
  6. 5Делаем выбор: если / иначе
  7. 6Твоя первая программа: сложить два числа
  8. 7Найти самое большое число
  9. 8Почему одни способы быстрее
  10. 9Big-O: имя для того, как быстро растёт работа
  11. 10Перестроить массив, не заводя второй
  12. 11Множество: мешок, который не терпит повторов
  13. 12Map: помеченное хранилище ключ → значение
  14. 13WeakMap и WeakSet: привязываем данные к объектам
  15. 14Как хеш-таблица находит ячейку
  16. 15Коллизии, решённые цепочками
  17. 16Коллизии через пробирование (открытая адресация)
  18. 17Заполненность и расширение таблицы
  19. 18«Я это уже видел?» за один шаг
  20. 19Сходимся с двух концов
  21. 20Убираем повторы прямо в массиве
  22. 21Переиспользуем работу прошлого окна
  23. 22Окно, которое меняет размер под правило
  24. 23Окно, которое помнит своё содержимое
  25. 24Сумма любого куска списка за один шаг
  26. 25Считаем отрезки, которые дают в сумме k
  27. 26Суммируем любой прямоугольник за один шаг
  28. 27Поднять весь диапазон, не трогая каждую ячейку
  29. 28Поиск элемента простым перебором
  30. 29Поиск элемента в отсортированном списке делением пополам
  31. 30Найти точное место, где «нет» превращается в «да»
  32. 31Бинарный поиск в повёрнутом отсортированном массиве
  33. 32Угадать ответ и бинарно искать саму догадку