Files
obsidian/АиСД/АиСД.md
T
roma-dxunvrs c90a404c40
deploy / Pull and Restart (push) Successful in 18s
Refactor
2026-09-19 19:20:43 +03:00

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]]