|
1 | 1 | # data_structures |
2 | 2 | Задачи курса Stepic "Алгоритмы: теория и практика. Структуры данных" |
| 3 | +1. Базовые структуры данных. |
| 4 | + - Скобки в коде |
| 5 | + Проверить, правильно ли расставлены скобки в данном коде. |
| 6 | + - Высота дерева |
| 7 | + Вычислить высоту данного дерева. |
| 8 | + - Обработка сетевых пакетов |
| 9 | + Реализовать обработчик сетевых пакетов. |
| 10 | + - Стек с поддержкой максимума |
| 11 | + Реализовать стек с поддержкой операций push, pop и max |
| 12 | + - Максимум в скользящем окне |
| 13 | + Найти максимум в каждом окне размера m данного массива чисел |
| 14 | + A[1 . . . n]. |
| 15 | +2. Очереди с приоритетом. Системы непересекающихся множеств. |
| 16 | + - Построение кучи |
| 17 | + Переставить элементы заданного массива чисел так, чтобы он удовлетворял свойству мин-кучи. |
| 18 | + - Параллельная обработка |
| 19 | + По данным n процессорам и m задач определите, для каждой из задач, |
| 20 | + каким процессором она будет обработана. |
| 21 | + - Объединение таблиц |
| 22 | + Ваша цель в данной задаче — реализовать симуляцию объединения |
| 23 | + таблиц в базе данных. |
| 24 | + - Автоматический анализ программ |
| 25 | + Система равенств и неравенств |
| 26 | + Проверить, можно ли присвоить переменным целые значения, чтобы |
| 27 | + выполнить заданные равенства вида xi = xj и неравенства вида xp != xq. |
| 28 | +3. Хеш-таблицы. |
| 29 | + - Телефонная книга |
| 30 | + Реализовать структуру данных, эффективно обрабатывающую запросы вида add number name, del number и find number. |
| 31 | + - Хеширование цепочками |
| 32 | + Ваша цель в данной задаче — реализовать схему хеширования цепочками, используя таблицу с m ячейками и полиномиальной хеш-функцией. |
| 33 | + - Поиск образца в тексте |
| 34 | + Найти все вхождения строки Pattern в строку Text.Реализуйте алгоритм Карпа–Рабина. |
| 35 | +4. Деревья поиска. |
| 36 | + - Обход двоичного дерева |
| 37 | + Построить in-order, pre-order и post-order обходы данного двоичного дерева. |
| 38 | + - Проверка свойства дерева поиска |
| 39 | + Проверить, является ли данное двоичное дерево деревом поиска. |
| 40 | + - Проверка более общего свойства дерева поиска |
| 41 | + - Множество с запросами суммы на отрезке |
| 42 | + Реализуйте структуру данных для хранения множества целых чисел, |
| 43 | + поддерживающую запросы добавления, удаления, поиска, а также |
| 44 | + суммы на отрезке. |
| 45 | + - Rope |
| 46 | + Ваша цель в данной задаче — реализовать структуру данных Rope. |
| 47 | + Данная структура данных хранит строку и позволяет эффективно вырезать кусок строки и переставить его в другое место. |
0 commit comments