Проектирование эффективных алгоритмов

Учебная программа

Модели вычислений

Базовые структуры данных и основные методы разработки эффективных алгоритмов

Сортировка и поиск k-ого наименьшего элемента.

Задачи поиска. Метод расстановки (хеширование)

Задачи поиска и работа с множествами

Алгоритмы на графах

Умножение матриц и связанные задачи

Алгоритмы вычислительной геометрии

Алгоритмы на строках

Синтез программ и базис функциональных зависимостей

Обзор абстрактной сложности вычислений

NP-полные задачи.