Экзамен
- Устный экзамен по билетам
- В билете два вопроса
- Итоговая оценка складывается из устного ответа и работы за семестр на практиках
Процесс экзамена:
- студент тянет билет и задачу;
- готовится 45 минут (пишет опорный конспект);
- приходит к преподавателям, рассказывает ответ на вопросы билета;
- преподаватели могут задавать дополнительные вопросы;
Правила:
- Пользоваться конспектами, ЭВМ и интернетом нельзя.
- Если у студента случилась форс-мажорная ситуация, то надо сообщить об этом преподавателю до экзамена.
Вопросы к экзамену
- Оценка сложности алгоритма. Асимптотическая нотация. Примеры алгоритмов: константная, O(n), O(n^2), O(log(n)), O(N*log(N)) сложности.
- Анализ учетных стоимостей. Банковский метод на примере структуры данных Vector (вставка, удаление элемента; стратегия выделения и освобождения памяти).
- Сортировки вставками. Сортировки слиянием.
- Модель “Решающее дерево” для оценки сложности сортировки.
- Структура данных Куча. Сортировка кучей.
- Сортировка подсчетом. Цифровая сортировка.
- Хеш-таблица. Разрешение коллизий методом цепочки.
- Хеш-таблица. Разрешение коллизий линейным методом.
- Бинарный поиск. Поиск верхней и нижней границы.
- Динамическое программирование. Разбор задачи “Наибольшая возрастающая подпоследовательность”.
- Динамическое программирование. Разбор задачи “Наибольшая общая подпоследовательность”.
- Динамическое программирование. Разбор задачи “Редакторское расстояние”.
- Запросы на отрезках. Префиксная сумма, корневая эвристика,
- Запросы на отрезках. Дерево отрезков.
- Двоичное дерево поиска. Обходы дерева поиска (в глубину, в ширину).
- AVL Дерево. Большой-малый поворот.
- Красно-чёрное дерево.
- Косое дерево (Splay Tree)
- Поиск в глубину. Проверка на циклы. Топологическая сортировка.
- Алгоритм Дейкстры кратчайшего поиска пути в графе.
- Алгоритм А* поиска кратчайшего пути в графе.
- Алгоритм Форда-Беллмана.
- Алгоритм Флойда.
- Инфиксная и обратная польская запись. Алгоритм сортировочной станции.
- SOLID принципы. Паттерн Итератор.
- SOLID принципы. Паттерн Optional, Lazy, Partial.
Материалы для подготовки
- Алгоритмы: построение и анализ. Кормен, Лейзерсон, Ривест, Штайн. pdf
- E-maxx algo
- Записи лекций в ОмГУ
- Записи лекций ШАДа