47 lines
2.1 KiB
Markdown
47 lines
2.1 KiB
Markdown
Решение алгоритмических задач, теория по алгоритмам и структурам данных
|
|
Внутри структур данных и методов ссылки на задачи на эти темы
|
|
Сейчас решены почти все задачи с 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]] |