Category info

Хеширование

Метод, позволяющий решать широкий класс задач, сводящийся к быстрому сравнению на равенство элементов любого типа, какими бы большими они не были (строки, множества и другие).

Модель внешней памяти

Другая модель вычислений со своими алгоритмами для ситуаций, когда данные не помещаются в оперативную память.

Персистентные структуры данных

Техника, позволяющая эффективно хранить все предыдущие версии структуры данных и продолжать с ней работать.

Деревья отрезков

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

Разреженные таблицы

Статическая структура данных, позволяющая находить минимум на отрезке за $O(1)$, а так же ее более эффективные и широкие модификации.

Сортировки

В этой главе вы познакомитесь в различными алгоритмами сортировки, а так же узнаете теоретические оценки на время оптимальной сортировки.

Оценка времени работы алгоритмов

В этой небольшой главе вы познакомитесь с тем, как оценивать время работы алгоритмов.

C++ для олимпиад

В этой главе вы познакомитесь с языком программирования C++ и его особенностями, которые важны для олимпиадного программирования.