Алгоритмы и структуры данных 2016 — различия между версиями
Материал из Wiki - Факультет компьютерных наук
.obj (обсуждение | вклад) (→Лекции) |
.obj (обсуждение | вклад) (→Лекции) |
||
Строка 15: | Строка 15: | ||
* '''[https://www.dropbox.com/s/hwqdeifor0oybye/algo3-quicksort.pdf?dl=0 19 января.]''' ''О''-, ''o''-, Ω-, ω-, Θ-обозначения. Быстрая сортировка, время работы в худшем, лучшем и среднем случаях. | * '''[https://www.dropbox.com/s/hwqdeifor0oybye/algo3-quicksort.pdf?dl=0 19 января.]''' ''О''-, ''o''-, Ω-, ω-, Θ-обозначения. Быстрая сортировка, время работы в худшем, лучшем и среднем случаях. | ||
− | * '''21 января.''' Сортировка при помощи двоичного дерева поиска и ее связь с быстрой сортировкой. Примеры решения рекуррентных соотношений: решение с использованием дерева рекурсии и методом подстановки. Основная теорема. | + | * '''[https://www.dropbox.com/s/z8o65cjl0txag2q/algo4-recurrences.pdf?dl=0 21 января.]''' Сортировка при помощи двоичного дерева поиска и ее связь с быстрой сортировкой. Примеры решения рекуррентных соотношений: решение с использованием дерева рекурсии и методом подстановки. Основная теорема. |
* '''[https://www.dropbox.com/s/s36zvavu0t09eok/algo6-closest-pair.pdf?dl=0 26 января.]''' Разбиение массива по опорному элементу на три части (элементы, меньшие, равные и большие опорного). Оптимальность сортировки слиянием. Выбор порядковой статистики за время ''O''(''n''): рандомизированный и детерминированный алгоритмы. | * '''[https://www.dropbox.com/s/s36zvavu0t09eok/algo6-closest-pair.pdf?dl=0 26 января.]''' Разбиение массива по опорному элементу на три части (элементы, меньшие, равные и большие опорного). Оптимальность сортировки слиянием. Выбор порядковой статистики за время ''O''(''n''): рандомизированный и детерминированный алгоритмы. |
Версия 13:33, 7 февраля 2016
Лектор: С. Объедков
Расписание лекций:
вторник 13:40 – 15:00, ауд. 622
четверг 10:30 – 11:50, ауд. 622
Содержание
Лекции
- 12 января. Структура курса, правила выполнения домашних заданий. Рекурсивные алгоритмы: задача о Ханойской башне. Оценка времени работы рекурсивного алгоритма при помощи рекуррентного соотношения. Доказательство оптимальности рекурсивного алгоритма.
- 14 января. Сортировка вставкой и слиянием. Использование инварианта цикла при доказательстве корректности сортировки вставкой. Θ- и O-обозначения. Оценка сложности алгоритмов.
- 19 января. О-, o-, Ω-, ω-, Θ-обозначения. Быстрая сортировка, время работы в худшем, лучшем и среднем случаях.
- 21 января. Сортировка при помощи двоичного дерева поиска и ее связь с быстрой сортировкой. Примеры решения рекуррентных соотношений: решение с использованием дерева рекурсии и методом подстановки. Основная теорема.
- 26 января. Разбиение массива по опорному элементу на три части (элементы, меньшие, равные и большие опорного). Оптимальность сортировки слиянием. Выбор порядковой статистики за время O(n): рандомизированный и детерминированный алгоритмы.
- 28 января. Поиск ближайшей пары точек за время O(n logn).
- 2 февраля. Алгоритм Карацубы для умножения целых чисел. Алгоритм Штрассена для умножения матриц.
- 4 февраля. Быстрое возведение в степень по модулю. Динамическое программирование: выравнивание абзаца по ширине: рекурсивное решение с мемоизацией.
Домашние задания
Первое домашнее задание
Первое домашнее задание стоит из двух частей.
К 15 февраля нужно решить три задачи на асимптотику (две — из пункта 1 и одну — из пункта 2) и две задачи на рекуррентные соотношения (одну — из пункта 1 и одну — из пункта 2). Какие именно задачи нужно решить, уточните, пожалуйста, у преподавателя, ведущего практические занятия. Крайний срок выполнения задач может немного различаться в разных подгруппах.
О второй части домашнего задания будет сообщено дополнительно.
Экзамен
Рекомендуемая литература
- Кормен, Лейзерсон, Ривест, Штайн. Алгоритмы: построение и анализ
- Дасгупта, Пападимитриу, Вазирани. Алгоритмы
Преподаватели и ассистенты
Подгруппа | Преподаватель | Учебные ассистенты | Семинары | Консультации |
---|---|---|---|---|
152-1 | Михаил Нокель | Андрей Атанов | ||
152-2 | Сергей Объедков | Андрей Климкин | Страница семинаров | Понедельник, 10:30 – 11:50, ауд. 511 |
154-1 | Илья Макаров | Владимир Гончаров | ||
154-2 | Алексей Умнов | Павел Белов | Страница семинаров | |
155-1 | Михаил Дектярев | Александр Тиунов | ||
155-2 | Павел Мельничук | Александр Тиунов | Страница семинаров | |
156-1 | Филипп Синицын | Максим Сабянин | ||
156-2 | Алексей Умнов | Павел Белов | Страница семинаров | |
157-1 | Михаил Густокашин | Андрей Климкин | ||
157-2 | Яна Кашинская | Андрей Атанов | Понедельник, 10:30 – 11:50 | |
158-1 | Николай Субоч | Максим Сабянин | ||
158-2 | Денис Симагин | Владимир Гончаров | Страница семинаров |