Решение алгоритмических задач, теория по алгоритмам и структурам данных Внутри структур данных и методов ссылки на задачи на эти темы Сейчас решены почти все задачи с 150-roadmap на neetcode, хватает для абсолютного большинства алгособесов Упор надо делать на запоминание типовых паттернов решения, затем просто в каждой новой задаче научиться замечать эти паттерны и комбинировать их (для #Easy задач 1 паттерн, для #Medium задач 2-3 паттерна, для #Hard задач нужно комбинировать 3+ паттернов). Под паттерном подразумевается метод и/или структура данных в определенной ситуации ## Теория - [[Big-O]] ## Структуры данных ### Base - [[Хэш-таблицы]] - [[Связный список]] - [[Стек]] - [[Очередь]] ### Advanced - [[Куча]] - [[Графы]] - [[Деревья]] - [[Префиксные деревья]] ### Pro - Красно-черные деревья ## Методы решения ### Base - [[Бинарный поиск]] - [[Два указателя]] - [[Интервалы]] - [[Математика]] - [[Префикс]] - [[Рекурсия]] - [[Скользящее окно]] - [[Указатель на запись]] ### Advanced - [[1-D Динамика]] - [[Быстрый и медленный указатели]] - [[Жадный алгоритм]] - [[Матрица]] - [[Расширение из центра]] - [[Backtracking]] - [[BFS]] - [[BST]] - [[DFS]] - [[O(26)]] ### Pro - [[Монотонная очередь]] - [[Монотонный стек]] - [[Топологическая сортировка]] - 2-D динамика ## Задачи на архитектуру - [[Design]]