- Бинарный поиск
- Два указателя
- Два указателя
- Поиск с возвратом (Backtracking)
- Обход в ширину ()
- Обход в глубину (DFS)
- Stack
- Менять местами соответствующие значения.
- Сохранять одно или несколько значений в одном указателе.
- Динамическое программирование (DP)
- Heap
- Map
- Tree
- Map/Set - O(1) по времени доступа и O(n) по памяти.
- Сортировка на входе - O(n*log(n)) по времени и O(1) по памяти.
02:08 #1. Метод грубой силы / полный перебор / исчерпывающий поиск (Brute-Force)
03:38 #2. Разделяй и властвуй / метод декомпозиции (Divide and Conquer)
05:40 #3. Динамическое программирование (Dynamic Programming)
07:34 #4. Жадный алгоритм (Greedy Algorithm)
09:33 #5. Поиск с возвратом (Backtracking)
11:56 #6. Локальный поиск (Local Search)
13:34 #7. Преобразуй и властвуй / метод преобразования (Transform and Conquer)