Введение в программирование и алгоритмы

Асимптотика времени работы. Мастер-теорема. Обозначения в О-нотации. Структуры данных стек, очередь, вектор,

дек. Сортировки и порядковые статистики. Определение кучи и запросы, необходимые для обработки. Деревья

поиска. Практические применения и преимущества каждого типа деревьев. Дерево отрезков, дерево Фенвика.

Многомерное дерево отрезков, запросы к подотрезкам и подпрямоугольникам. Хэш-таблицы, фильтры Блума. Задача

хэширования. Хэш-таблицы с открытой адресацией, хэш-таблицы методом цепочек. Двойное хэширование. Фильтры

Блума: применения и реализация.