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